Вы находитесь на странице: 1из 5

//**************************************

//Nombre: UMG INNOVADOR


**
//DERECHO DE AUTOR FREE SOURCE
**
//**************************************
//*******************Bibliotecas son de C++ no de C OJO POR FAVOR **********
#include <iostream>
#include <cmath>//En el lenguaje C es math.h
#include <cstdlib>//En el lenguaje C es stdlib.h
//***************************************************************************
using namespace std; //Me permite utilizar cout y cin de forma sencilla sino deb
es realizar los siguiente "std::" por ejemplo std::cout<<"Hola";
//Funciones que permite mostrar de una forma sencilla en el men y realizar tu pro
grama de forma organizada.
void mostrarSuma();
void mostrarResta();
void mostrarMulti();
void mostrarExpo();
void mostrarRaiz();
void mostrarDivision();
//*******************************************************
//Esta variables son de tipo globlales se utilizan en donde sea y puede variar s
u valores.
int n1, n2, expoSuma;// n1= Primer nmero que ingresa el ususario, n2= Segundo nmer
o que ingresa el usuario, expoSuma = Es el que almacena el resultado de cociente
elevado al exponente.
//Clase calculadora me permite realizar varias operaciones aritmeticas. OJO una
clase es privada
class calculadora{
int num1, num2;//Estos son los miembros
public:
//Este parte es el constructor puedo entrar solo al publico pero al priv
ado.
calculadora(int a, int b)
{
num1=a; num2=b;//Funciones insertadas.
}
//*****Funcion suma***********
int suma(void)
{
return num1 + num2;
}//Fin de la funcion suma*****
//*******Funcion resta*********
int resta(void)
{
return num1-num2;
}//Fin de la funcion resta*****
//****Funcion multiplicacion**********
int multiplicacion(void)
{
return num1*num2;
}//Fin de la funcion multiplicacion***

//****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************************************************************
***************************

Вам также может понравиться