[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