Академический Документы
Профессиональный Документы
Культура Документы
//****Funcion divisin***************
float division(void)
{
return (float) num1 / num2;
}//Fin de la funcion division********
//*******Funcion exponente***********
int exponente(void)
{
return pow(num1,num2);//pow es una funcion que nos permite calc
ular n numero elevado a n exponente.
}//Fin de la funcion exponente*******
//******Funcion raiz cuadrada********
float raiz(void)
{
return sqrt(num1);//sqrt es una funcion que nos permite calcula
r raz cuadrada
}//Fin de la raiz cuadrada***********
};//Fin de la clase calculadora
//Inicio del programa
int main()
{
int opc;//Variable que permite verificar la opcion que va ha ingresar el
usuario
char salir;//Variable que permite al usuario salir del programa o realiz
ar otras operaciones.
do{//Estructura repetitiva do while significa hasta que el usuario presi
one una tecla 's'=sale del programa y sino es correcta sigue con las opciones.
system("cls");//Funcion que permite limpiar pantalla lo que esta
arriba.
cout<<"************************** \4\4\4 CALCULADORA AVANZADA \4
\4\4 ************************\n";
cout<<"\t\t 1.Suma\n";
cout<<"\t\t 2.Resta\n";
cout<<"\t\t 3.Multiplicaci\242n\n";
cout<<"\t\t 4.Divisi\242n\n";
cout<<"\t\t 5.Exponenciaci\242n\n";
cout<<"\t\t 6.Raiz Cuadrada\n";
cout<<"\t\t 7.Salir\n";
cout<<"\t\t >> Eliga una opcion: ";
cin>>opc;
//Estructura de selectores. donde el usuario ingrese un valor y
el programa lo busca en los case.
switch (opc)
{//Incio del selector
case 1:
{
system("cls");
mostrarSuma();
break;//break se utiliza para switch para brinca
r todas las siguientes opciones despues de encontrar una.
}
case 2:
{
system("cls");
mostrarResta();
break;
}
case 3:
{
system("cls");
mostrarMulti();
break;
}
case 4:
{
system("cls");
mostrarDivision();
break;
}
case 5:
{
system("cls");
mostrarExpo();
break;
}
case 6:
{
system("cls");
mostrarRaiz();
break;
}
case 7:
{
system("cls");
cout<<"*************************************************
*********\n";
cout<<"********** Saliendo del programa.....\2 *******
**********\n";
cout<<"*************************************************
*********\n";
system("PAUSE");
exit(0);
}
default:
{
cout<<"\nOPCION INVALIDA";
}
}
cout<<"\nDESEA SALIR S/N: ";
cin>>salir;
}while(salir!='s'&& salir!='S');//OJO aqui es donde si se cumple las con
diciones.
}//Fin del Programa
//Funcin que muestra los datos al usuario y datos que recibe el programa
void mostrarSuma()
{
cout<<"INGRESE EL PRIMER DATO: ";
cin>>n1;
cout<<"INGRESE EL SEGUNDO DATO: ";
cin>>n2;
calculadora resCal(n1,n2);
cout<<"\n\n\t\t\tRESULTADO\n";
cout<<"\t\t**************************\n";
cout<<"\t\t\t"<<n1<<" + "<<n2<<" = "<<resCal.suma()<<endl;
cout<<"\t\t**************************";
}//Fin de la funcion*****************************************************
//Funcin que muestra los datos al usuario y datos que recibe el programa*********
*********************
void mostrarResta()
{
cout<<"INGRESE EL PRIMER DATO: ";
cin>>n1;
cout<<"INGRESE EL SEGUNDO DATO: ";
cin>>n2;
if(n2<0)
{
calculadora resCal(n1,n2);
cout<<"\n\n\t\t\tRESULTADO\n";
cout<<"\t\t**************************\n";
cout<<"\t\t\t"<<n1<<" - ("<<n2<<") = "<<resCal.resta()<<endl;
cout<<"\t\t**************************";
}
else
{
calculadora resCal(n1,n2);
cout<<"\n\n\t\t\tRESULTADO\n";
cout<<"\t\t**************************\n";
cout<<"\t\t\t"<<n1<<" - "<<n2<<" = "<<resCal.resta()<<en
dl;
cout<<"\t\t**************************";
}
}//Fin de la funcion******************************************************
//Funcin que muestra los datos al usuario y datos que recibe el programa*********
*********************
void mostrarMulti()
{
cout<<"INGRESE EL PRIMER DATO: ";
cin>>n1;
cout<<"INGRESE EL SEGUNDO DATO: ";
cin>>n2;
calculadora resCal(n1,n2);
cout<<"\n\n\t\t\tRESULTADO\n";
cout<<"\t\t**************************\n";
cout<<"\t\t\t"<<n1<<" * "<<n2<<" = "<<resCal.multiplicacion()<<endl;
cout<<"\t\t**************************";
}//Fin de la funcion*******************************************************
//Funcin que muestra los datos al usuario y datos que recibe el programa*********
*********************
void mostrarDivision()
{
cout<<"INGRESE EL PRIMER DATO: ";
cin>>n1;
cout<<"INGRESE EL SEGUNDO DATO: ";
cin>>n2;
if(n2==0)
{
cout<<"\n NO SE PUEDE DIVIDIR ENTRE CERO";
}
else
{
calculadora resCal(n1,n2);
cout<<"\n\n\t\t\tRESULTADO\n";
cout<<"\t\t**************************\n";
cout<<"\t\t\t"<<n1<<" / "<<n2<<" = "<<resCal.division()<
<endl;
cout<<"\t\t**************************";
}
}//Fin de la funcion************************************************************
*
//Funcin que muestra los datos al usuario y datos que recibe el programa*********
*********************
void mostrarExpo()
{
cout<<"INGRESE EL COCIENTE: ";
cin>>n1;
cout<<"INGRESE EL EXPONENTE: ";
cin>>n2;
calculadora resCal(n1,n2);
cout<<"\n\n\t\t\tRESULTADO\n";
cout<<"\t\t**************************\n";
cout<<"\t\t\t"<<n1<<" ^ "<<n2<<" = "<<resCal.exponente()<<endl;
cout<<"\t\t**************************";
}//Fin de la funcion************************************************************
**************************
//Funcin que muestra los datos al usuario y datos que recibe el programa*********
*********************
void mostrarRaiz()
{
cout<<"INGRESE EL DATO: ";
cin>>n1;
calculadora resCal(n1,n2);
cout<<"\n\n\t\t\tRESULTADO\n";
cout<<"\t\t**************************\n";
cout<<"\t\t\t"<<n1<<" ^ "<<"\253"<<" = "<<resCal.raiz()<<endl;
cout<<"\t\t**************************";
}//Fin de la funcion************************************************************
***************************