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"); printf("Por favor introduzca el segundo numero \n"); 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]
En vez de %.d en los printf, pon %d asecas.