Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
#include<stdlib.h>
#include <iostream>
using namespace std;
//Variables para los operandos
float primer_op;
float segundo_op;
//Clase
class calculadora
{
float resultado;
public:
float operacion(int tipo)
{
//Aqu efectuamos la operacin matemtica
tipo_de_operacion(tipo);
//Si los operandos valen distinto de cero o no son nulos
if (primer_op != 0.0f && segundo_op != 0.0f
|| primer_op != NULL && segundo_op != NULL)
{
//Para obtener respuesta
char respuesta;
//Preguntamos si desea realizar la operacin
//Con los operandos previamente cargados
cout << "Hay operandos previamente cargados\n"
<< "Desea realizar la operacion de suma\n"
<< "Con ellos o con nuevos??\n"
<< "-S- para los mismos, otros para nuevos." << endl;
cin >> respuesta;
//Si desea utilizar los mismos operandos
if (respuesta == 's' || respuesta == 'S')
{
//Le devuelve el resultado directamente
return resultado;
}
//Sino...
else
{
//Cargamos nuevos operandos
if(tipo ==6)
{
cout<<"Valor de primer_op: ";
cin>>primer_op;
}
else
{
cout<<"Valor de primer_op: ";
cin>>primer_op;
cout<<"Valor de segundo_op: ";
cin>>segundo_op;
}
//Aqu efectuamos la operacin matemtica
tipo_de_operacion(tipo);
//Devolvemos el resultado
return resultado;
}
}
else
{
}
//Operaciones comunes a la funcin anterior
float tipo_de_operacion(int tipo)
{
switch(tipo)
{
case 1:
resultado = primer_op+segundo_op;
break;
case 2:
resultado = primer_op-segundo_op;
break;
case 3:
resultado = primer_op*segundo_op;
break;
case 4:
resultado = primer_op/segundo_op;
break;
case 5:
int potencia;
resultado = primer_op;
for(potencia=1; potencia<segundo_op; potencia++)
{
resultado*=primer_op;
}
break;
case 6:
resultado = raiz (primer_op);
break;
default:
break;
}
return resultado;
}
//Para sacar la raiz de un nmero equis