Hola, estoy intentando desarrollar una calculadora, simple, solo por entretenimiento,pero me da algunos errores
[highlitght=c]#include <stdio.h>
#include <stdlib.h>
void suma ( int x, int y) /* operacion suma */
{
int resultado;
resultado = x + y;
printf ("El resultado es: %d\n", resultado);
}
void resta ( int x, int y) /*operacion resta */
{
int resultado;
resultado = x - y;
printf ("El resultado es: %d\n", resultado);
}
void division ( int x, int y) /* operacion division */
{
float resultado;
float a;
float b;
x = a;
y = b;
resultado = a / b;
printf ("El resultado es: %.2f\n", resultado);
}
void multiplicacion ( int x, int y) /* operacion multiplicacion */
{
int resultado;
resultado = x * y;
printf ("El resultado es: %d\n", resultado);
}
int main()
{
int num1; /* declaracion de variables */
int num2;
int operacion;
printf ("Introduzca el 1er valor: "); /* usuario introduce valores */
scanf ("%d", &num1);
printf ("Introduzca el 2do valor: ");
scanf ("%d", &num2);
printf ("Introduzca 1 si quiere sumar \n");
printf ("Introduzca 2 si quiere restar \n");
printf ("Introduzca 3 si quiere multiplicar \n");
printf ("Introduzca 4 si quiere dividir \n");
scanf ( "%d", &operacion);
switch (operacion){ /* selecciona la operacion */
case 1:
suma ( num1, num2);
break;
case 2:
resta (num1, num2);
break;
case 3:
multiplicacion (num1, num2);
break;
case 4:
division (num1, num2);
break;
}
system("PAUSE");
return 0;
}[/highlight]
El problema es que hago una división por ejemplo, 25/4 y me da de resultado 6.000 y no 6.25.
Muchas gracias