Este programa es libre de modificación creado por Alonso M. y distribuido por CURSOS DOCERE
/*Desarrollar una calculadora para dos numeros,que contega un menú que pregunte
que operación desea realizar.
Debe incluir las operaciones(+,-,*,/,%)
y una opcion para raices cuadradas.
En el caso de que una divion sea entre 0 mostrar un mensaje de error.
Al finalizar la operación preguntar si desea realizar otra operación.
Estructuras a utilizar switch(),while() o switch(),do while() .
Para la raiz cuadrada se puede usar:
sqrt( );
pow(base, 1/tipo de raiz );
Para el residuo se puede usar
a%b --- mod(a,b);
*/
#include<stdio.h>
#include<conio.h>//getch()
#include<stdlib.h>//system()
#include<windows.h>//Sleep();
#include<math.h>
#define p printf
#define s scanf
int main(){
float suma=0, resta=0, multiplicacion=0, division=0, resto=0,cuadrada=0,a,b;
int opcion,x,y;
char c;
do{
system("cls");
p("\t\t.:Calculadora:.\n\n");
p("\t1.Suma\n\t2.Resta\n\t3.Multiplicación\n\t4.División\n\t5.Resto\n\t6.Raiz Cuadrada\n\t7.Salir");
p("\n\tOpcion: ");
s("%i",&opcion);
Sleep(1800);
system("cls");
switch(opcion){
case 1:
printf("\n\tDigite los numeros a sumar: ");
s("%f%f",&a,&b);
suma= a+b;
p("\n\tLa suma de los dos numeros es : %f",suma);
break;
case 2:
printf("\n\tDigite los dos numeros a restar: ");
s("%f%f",&a,&b);
resta = a-b;
p("\n\tLa resta es : %.2f",resta);
break;
case 3:
p("\n\tDigite los 2 numeros a multiplicar: ");
s("%f%f",&a,&b);
multiplicacion= a*b;
p("\n\tLa multiplicacion es: %f",multiplicacion);
break;
case 4:
p("\n\tDigite los dos numeros a dividir: ");
s("%f%f",&a,&b);
if(b==0){
p("\n\tERROR NO SE PUEDE DIVIDIR ENTRE 0");
}else{
division= a/b;
p("\n\tLa division es : %f",division);
}
break;
case 5:
p("\n\tDigite los 2 numeros de los cuales quiera el resto de la division: ");
s("%i%i",&x,&y);
resto = x%y;
p("\n\tEl residuo de la division de los numeros digiados es: %i",resto);
break;
case 6:
printf("\n\tDigite el numero al cual desea sacarle la raiz cuadrada: ");
s("%f",&a);
cuadrada=sqrt(a);
p("\n\tLa raiz cuadrada es : %f",cuadrada);
break;
case 7:
printf("\n\tHasta Luego");
c = 'n';
break;
default:
printf("\n\tOPCION INVALIDA");
}
fflush(stdin);
if(c != 'n'){
p("\n\n\tSi desea hacer otra operación presione (s) de lo contrario presione (n)");
s("%c",&c);
}
Sleep(1800);
}while(c=='s' || c == 'S');
/*p("\n\n\tTeclee cualquier tecla para continuar");
getch();*/
system("pause\n");
return 0;
}
Comentarios
Publicar un comentario