[C con Clase] Division entre decimales

Carlos Wrangller Encarnacion Rodriguez carlos.w04 en gmail.com
Lun Jun 15 18:49:38 CEST 2009


Lo intento poniendo float pero me sale cero en el resultado aqui esta el
codigo fuente a ver si les funciona.


El día 12/06/09, Roger Orellana <rjorellana en gmail.com> escribió:
>
>
>
> 2009/6/12 David fire <ddfire en gmail.com>
>
>> si solo cambia el retorno no le va a funcionar por que n3 es int y cuando
>> haces
>> int = float
>> saca los decimales y le pone solo la parte entera.
>> David
>>
>>
>
>    Naturalmente hay que cambiar el tipo de la variable y el tipo de retorno
> de la
> función para que concuerden.
>
>    Estaba indicándole el lugar en el que le mostraba el warning al momento
> de intentar imprimir el valor.
>
>
>    Saludos,
>
> --
> Roger Orellana
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090615/62e6ed94/attachment.html>
------------ próxima parte ------------
#include "stdio.h"
#include "conio.h"



void menu();


int sumar(int n1, int n2);
int restar (int n1, int n2);
int mult (int n1, int n2);
int div (int n1, int n2);

int main()
{
   int numero;
   int numero2;
   int resultado;
   int op;
   
   menu();
   scanf("%d",&op);
  
   if(op ==1)
   { 
      printf("\n Digite el N1:");
      scanf("%d",&numero);
      printf("\n Digite el N2:");
      scanf("%d",&numero2);
   
      resultado = sumar(numero,numero2);
      printf("\n El resultado es:%d",resultado);  
      scanf("%d",&numero2);
      } 
  
   if (op==2)
   {
      
      printf("\n Digite el N1:");
      scanf("%d",&numero);
      printf("\n Digite el N2:");
      scanf("%d",&numero2);
   
      resultado = restar(numero,numero2);
      printf("\n El resultado es:%d",resultado);
      scanf("%d",&numero2);
      }
    if (op==3)  
   { 
      printf("\n Digite el N1:");
      scanf("%d",&numero);
      printf("\n Digite el N2:");
      scanf("%d",&numero2);
   
      resultado = mult(numero,numero2);
      printf("\n El resultado es:%d",resultado);
      scanf("%d",&numero2);
   }
   if (op==4)
   // corregir error decimal en el resultado
   {
      float numero,numero2;         
      printf("\n Digite el N1:");
      scanf("%f",&numero);
      printf("\n Digite el N2:");
      scanf("%f",&numero2);
      {
      /*if ((numero=0)or (numero2=0))
      printf("\n La operacion no puede ser realizada");
      getch();*/
      } 
      float resultado;
      resultado = div(numero,numero2);
      
      printf("\n El resultado es:%f",resultado);
      scanf("%d",&numero2);
      }
   return 0;
}

void menu()
{
     printf("Esta es una prueba de C++ \n");
     printf("1 Sumar \n");
     printf("2 Restar \n"); 
     printf("3 Multiplicar \n");
     printf("4 Dividir \n"); 
     printf("5 Salir de c++ \n");        
}

int sumar(int n1, int n2)
{
   int n3;
   n3 = n1+n2; 
   return n3;
}
int restar (int n1, int n2)
{
    int n3;
    n3= n1-n2;
    return n3;
}
int mult (int n1, int n2)
{
    int n3;
    n3=n1*n2;
    return n3;
}
int div (int n1, int n2)
{
    int n3;
    n3=n1/n2;
    return n3;
}




Más información sobre la lista de distribución Cconclase