Calculadora

Hola perdona la joda pero
necesito una ayuda
tengo una consulta
#include <stdio.h>
#include <conio.h>
#include <float.h>
int re,i;
float suma(float a, float b) {
return (a+b);
}
float resta(float a, float b) {
return (a-b);
}
float multiplicacion(float a, float b) {
return (a*b);
}
float divicion(float a, float b) {
return (a/b);
}
float potencia(float a, float b) {
if(b==0){
re=1;
}
else{
re=a;
for (i=1;i<b;i++) {
re=re*a;
}
}
return re;
}
int menu(void) {
int operacion;
clrscr();
printf("\n\n\t\t1.- Suma");
printf("\n\n\t\t2.- Resta");
printf("\n\n\t\t3.- Multiplicacion");
printf("\n\n\t\t4.- Divicion");
printf("\n\n\t\t5.- Potencia");
printf("\n\n\t\t0.- Salir");
printf("\n\n Escoja la opcion de la operacion a realizar: ");
scanf("%d", &operacion);
return operacion;
}
void lee_operandos(float *num1, float *num2) {
printf("\n Introduce el primer numero: ");
scanf("%f", num1);
printf("\n Introduce el segundo numero: ");
scanf("%f", num2);
}
void main(void) {
int opcion = -1;
float num1,num2;
char espera;
while (opcion != 0) {
opcion = menu();
switch (opcion) {
case 1: // SUMA
lee_operandos(&num1, &num2);
printf("\n\n\t\t%f + %f = %f", num1, num2, suma(num1,num2));
fflush(stdin); scanf("%c", &espera); fflush(stdin);
break;
case 2: // Resta
lee_operandos(&num1, &num2);
printf("\n\n\t\t%f - %f = %f", num1, num2, resta(num1,num2));
fflush(stdin); scanf("%c", &espera); fflush(stdin);
break;
case 3: // Multiplicacion
lee_operandos(&num1, &num2);
printf("\n\n\t\t%f * %f = %f", num1, num2, multiplicacion(num1,num2));
fflush(stdin); scanf("%c", &espera); fflush(stdin);
break;
case 4: // Divicion
lee_operandos(&num1, &num2);
if (num2==0) {
printf("\n\n\t No se puede dividir entre 0 ¡¡¡¡¡¡Error!!!!!! ");
}
else {
printf("\n\n\t\t%f / %f = %f", num1, num2, divicion(num1,num2));
}
fflush(stdin); scanf("%c", &espera); fflush(stdin);
break;
case 5: // Potencia
lee_operandos(&num1, &num2);
printf("\n\n\t\t%f ^ %f = %f", num1, num2, potencia(num1,num2));
fflush(stdin); scanf("%c", &espera); fflush(stdin);
break;
case 0: // Salir
printf("\n ¡¡¡¡¡¡¡¡Gracias!!!!!!!! ");
break;
default: // Opcion no disponible (Error)
printf("Opcion no disponible");
break;
}
}
puts("\n\n ~*~*~ Proyecto de Programacion Utu Maldonado ~*~*~*~");
puts("\n\n ~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~");
puts("\n\n ~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~");
puts("\n\n ~¦~¦~¦~¦ Realizado por : ¦~¦~¦~¦~");
puts("\n\n ~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~");
puts("\n\n ~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~¦~");
puts("\n\n ~*~*~*~ Derechos Reservados: M ~*~*~*~");
puts("\n\n ~*~*~*~ M L N *~*~*~");
puts("\n\n ~*~*~*~ N *~*~*~");
puts("\n\n Precione cualquier tecla para finalizar.....");
getch();
clrscr();
}

1 respuesta

Respuesta
-1
Si cual es tu pregunta los resultados dan bien y funca

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas