Sugestão de Solução Calculadora Científica CodeBlocks

De IFSC
Revisão de 11h54min de 27 de novembro de 2019 por imported>Fargoud (Criou página com ' #include <iostream> #include <math.h> #include <conio.h> #include <stdlib.h> #define PI 3.14159265 #define ENEP 2.71828 using namespace std; class Calculadora { p...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
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;
}