[C con Clase] Division entre decimales

David fire ddfire en gmail.com
Vie Jun 12 17:28:57 CEST 2009


int div (int n1, int n2)
{
    int n3;
    n3=n1/n2;
    return n3;
}

primero estas eliminando los decimales cuando haces int n3;
los volves a eliminar en el return por que dice int div...
si queres usar decimales usa float no int....

deberia quedar asi

float div (float n1, float n2)
{
    return n1/n2;
}


El 12 de junio de 2009 10:04, Carlos Wrangller Encarnacion Rodriguez <
carlos.w04 en gmail.com> escribió:

> *TENGO LAS SIGUIENTES LINEAS DE CODIGO PERO NO CONSIGO QUE EN LA DIVISION
> ME IMPRIMA LOS DECIMALES ANTES ANTES DE CAPTURAR LOS NUMEROS CAMBIO LAS
> VARIABLES Y ME SALE EL SIGUIENTE ERROR  73  [Warning] passing `float' for
> converting 1 of `int div(int, int)'  ANTES LO HABIA HECHO PERO AHORA NO ME
> SALE SI ME PUDIERAN AYUDAR PORFAVOR.*
>
>
>
>
>
> #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);
>
>       float resultado;
>       resultado = div(numero,numero2);
>
>       printf("\n El resultado es:%f",resultado);
>       getchar();
>       }
>    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;
> }
>
> _______________________________________________
> 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
>



-- 
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090612/1edfef63/attachment.html>


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