Donde esta el numero cero

Iniciado por leopaez, 1 Marzo 2017, 21:10 PM

0 Miembros y 1 Visitante están viendo este tema.

leopaez

Gracias a todos aquellos que hacen posible este espacio. Deseo realizar un programa sencillo en Lenguaje C; Se pide que se introduzcan 2 números y se realizan operaciones entre ellos suma, diferencia del mayor menos el menor, producto y cociente del mayor entre el menor. Tengo un problema. Cuando los numeros son iguales no me aparece el resultado de la resta el cual es CERO. Estoy trabajando en DEVC++.

[code=ada]/* Un programa que compara dos numeros, instruccion if operadores
de relación y operadores de igualdad en C */
#include <stdio.h>
/* La funcion main inicia la ejecucion del programa*/
int main()
{
int numero1; /* se define la variable para el primer # */
int numero2; /* se define la variable para el segundo # */
int suma;       /* se define la variable para el resultado de la suma */
int resta;      /* se define la variable para el resultado de la resta */
int producto;   /* se define la variable para el resultado del producto */
int cociente;   /* se define la variable para el resultado de la división */


     
printf("\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \n");
printf("            PROGRAMA QUE REALIZA OPERACIONES ENTRE 2 NUMEROS \n");
printf("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \n");
printf("\nPor favor introduzca el primer numero \n");
scanf("%d", &numero1);
printf("Por favor introduzca el segundo numero \n");
scanf("%d", &numero2);
if (numero1 == numero2)
{
suma=numero1+numero2;
resta=numero1-numero2;
producto=numero1*numero2;
cociente=numero1/numero2;
        }
if (numero1 >numero2)
    {
    suma=numero1+numero2;
resta=numero1-numero2;
producto=numero1*numero2;
cociente=numero1/numero2;
                }
       if (numero2 >numero1)
                {         
                    suma=numero1+numero2;
                    resta=numero2-numero1;
                    producto=numero1*numero2;
                    cociente=numero2/numero1; 
                }
       
       printf ("La suma es %.d\n", suma); 
       printf ("La resta es %.d\n", resta);
       printf ("El produco es %.d\n", producto);
       printf ("El cociente es %.d\n", cociente);   
               
system("pause"); /* indica que el programa termino con éxito */
}/* Fin de la fución main */
[/code]

ivancea96

En vez de %.d en los printf, pon %d asecas.

leopaez