#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#include <stdlib.h>
#include <dos.h>
void resta(void);
void suma (void);
void multiplicacion(void);
void division(void);
void C_Normal (void);
void C_Cientifica (void);
void exponente (void);
void raiz (void);
void redondeo (void);
void v_absoluto (void);
void main ()
{
int opc=0;
while(opc!=3){
clrscr();
gotoxy(2,4);
cout<<"***1.Calculadora Normal***"<<endl;
cout<<"***2.Calculadora Cientifica***"<<endl;
cout<<"***3.Salir***";
cin>>opc;
switch (opc){
case 1: clrscr();
C_Normal();
break;
case 2: clrscr();
C_Cientifica();
break;
}
}
}
void C_Normal (void)
{
int opc;
while(opc!=5){
clrscr();
cout<<"***1.Sumar***"<<endl;
cout<<"***2.Restar***"<<endl;
cout<<"***3.Multiplicar***"<<endl;
cout<<"***4.Dividir***"<<endl;
cout<<"***5.Salir***";
cin>>opc;
switch (opc){
case 1: clrscr();
suma();
break;
case 2: clrscr();
resta();
break;
case 3: clrscr();
multiplicacion();
break;
case 4: clrscr();
division();
break;
}
}
}
void suma (void)
{
double d,e,r;
cout<<"***SUMA DE VALORES***"<<endl;
cout<<"Ingrese primer valor";
cin>>d;
cout<<"Ingrese segudo valor";
cin>>e;
r=d+e;
cout<<"El valor de la suma es "<<r;
getch();
}
void resta (void)
{
double x,y,r;
cout<<"***RESTA DE VALORES***"<<endl;
cout<<"Ingrese primer valor";
cin>>x;
cout<<"Ingrese segudo valor";
cin>>y;
r=x-y;
cout<<"El valor de la resta es "<<r;
getch();
}
void multiplicacion (void)
{
double m,n,r;
cout<<"***MULTIPLICACION DE VALORES***"<<endl;
cout<<"Ingrese primer valor";
cin>>m;
cout<<"Ingrese segudo valor";
cin>>n;
r=m*n;
cout<<"El valor de la multiplicacion es "<<r;
getch();
}
void division (void)
{
double o,l,r;
cout<<"***DIVISION DE VALORES***"<<endl;
cout<<"Ingrese primer valor";
cin>>o;
cout<<"Ingrese segudo valor";
cin>>l;
if(l!=0){
r=o/l;
cout<<"El valor de la division es "<<r;
}
else{
cout<<"ERROR"<<endl;
cout<<"Todo numero dividido por 0 da indeterminado ";
}getch();
}
void C_Cientifica (void)
{
int opc;
while(opc!=5){
clrscr();
cout<<"***1.Exponente***"<<endl;
cout<<"***2.Redondeo***"<<endl;
cout<<"***3.Raiz Cuadrada***"<<endl;
cout<<"***4.Valor Absoluto***"<<endl;
cout<<"***5.Salir***";
cin>>opc;
switch (opc){
case 1: clrscr();
exponente();
break;
case 2: clrscr();
redondeo();
break;
case 3: clrscr();
raiz();
break;
case 4: clrscr();
v_absoluto();
break;
}
}
}
void exponente (void)
{
double base,exp;
cout<<"***EXPONENTE***";
printf("nintroducir base:n");
scanf("%lf",&base);
printf("nintroducir exponente:n");
scanf("%lf",&exp);
printf("nvalor elevado:%0.0lfn",pow(base,exp));
getch();
}
void redondeo (void)
{
double num;
cout<<"***REDONDEO***"<<endl;
cout<<"Ingrese numero a redondear ";
cin>>num;
printf("alto:%0.0lf",ceil(num));
printf("nbajo:%0.0lfn",floor(num));
getch();
}
void raiz (void)
{
double num;
cout<<"***RAIZ CUADRADA***";
cout<<"Ingrese numero ";
cin>>num;
printf("nraiz cuadrada:%.0lfn",sqrt(fabs(num)));
getch();
}
void v_absoluto (void)
{
double num;
cout<<"***VALOR ABSOLUTO***";
cout<<"Ingrese numero ";
cin>>num;
printf("nvalor absoluto:%.0lfn",fabs(num));
getch();
}