Sugestão de Solução Calculadora Científica CodeBlocks
Ir para navegação
Ir para pesquisar
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
#define PI 3.14159265
#define ENEP 2.71828
using namespace std;
class Calculadora
{ public:
float op1;
float op2;
float result;
void Soma(void);
void Subtracao(void);
void Multiplicacao(void);
void Divisao(void);
void EqSegundoGrau(void);
void Exponencial(void);
void Seno(void);
};
void Calculadora::Soma(void)
{
result = op1 + op2;
cout << "\n\t\t RESULTADO: " << result;
}
void Calculadora::Subtracao(void)
{
result = op1 - op2;
cout << "\n\t\t RESULTADO: " << result;
}
void Calculadora::Multiplicacao(void)
{
result = op1 * op2;double x, y;
cout << "\n\t\t RESULTADO: " << result;
}
void Calculadora::Divisao(void)
{
result = op1 / op2;
cout << "\n\t\t RESULTADO: " << result;
}
void Calculadora::EqSegundoGrau(void)
{
result = op1 * op1;
cout << "\n\t\t RESULTADO: " << result;
}
void Calculadora::Exponencial(void)
{
result = pow(ENEP,op1);
cout << "\n\t\t RESULTADO: " << result;
}
void Calculadora::Seno(void)
{
result = sin(op1*PI/180);
cout << "\n\t\t RESULTADO: " << result;
}
int main(){
Calculadora Calc;
char opcao;
cout << "*************************" << endl;
cout << "*** PROGRAMA CALCULADORA*****" << endl;
cout << "*************************" << endl;
cout << "\nClique uma tecla para entrar..."<< endl;
getch();
for(;opcao!='t' && opcao!='T';)
{ system("cls");
cout << "\nEntre com o primeiro operando: ";
cin >> Calc.op1;
cout << "\nEntre com a operacao: " << endl;
cout << "\n1) [+] - soma ";
cout << "\n2) [-] - subtracao ";
cout << "\n3) [*] - multiplicacao ";
cout << "\n4) [/] - divisao ";
cout << "\n5) [^] - Y=X^2 ";
cout << "\n6) [E] - Y=e^X ";
cout << "\n7) [S] - Y=sen(X) ";
cout << "\n8) [T]erminar \n\t\t>> ";
cin >> opcao;
switch(opcao)
{
case '+':
case '1':
cout << "\nEntre com o segundo operando: ";
cin >> Calc.op2;
Calc.Soma(); break;
case '-':
case '2':
cout << "\nEntre com o segundo operando: ";
cin >> Calc.op2;
Calc.Subtracao(); break;
case '*':
case '3':
cout << "\nEntre com o segundo operando: ";
cin >> Calc.op2;
Calc.Multiplicacao(); break;
case '/':
case '4':
cout << "\nEntre com o segundo operando: ";
cin >> Calc.op2;
Calc.Divisao(); break;
case '^':
case '5':
Calc.EqSegundoGrau(); break;
case 'E':
case 'e':
case '6':
Calc.Exponencial(); break;
case 'S':
case 's':
case '7':
Calc.Seno(); break;
case 't':
case 'T':
case '8':
cout << "\n\n\t\t**** Terminando a aplicacao..."<< endl; break;
default: cout << "\n\n\t\t**** Opcao INVALIDA!!"<< endl; break;
}
cout << "\nClique uma tecla para voltar..."<< endl;
getch();
}
return 0;
}