quinta-feira, 27 de junho de 2019

Zero Absoluto - Orientacao Ah Objetos - II - Calculadora Didatica - 3.0 - EM CONSTRUCAO - COM ERRO DE SEMANTICA...

III - Zero Absoluto - Calculadora Didatica - EM CONTRUCAO
- Zero Absoluto - Calculadora Didatica - 64 bits - Codigo Fonte - 3.0 - Download
- Zero Absoluto - Calculadora Didatica - 64 bits - 3.0 - Download
- Codigo Orientado Ah Objeto - C++ - Calculadora
- I - Contruir uma Classe com as operacoes basicas Matematicas em sua ordem de complexidade de construcao
- II - Subtracao - Soma - Multiplicacao - Divisao - Potencia - Raiz Quadrada
- III - Cada operacao Matematica precisa ter seu Metodo proprio
OBSERVACAO - Bibliotecas usadas - iostream, cmath, stdlib.h
...
#include
#include
#include

using namespace std;

float VariavelGlobalQueGuardaOCalculo;

class Calculadora
{
private:

int x2 = 0, y2 = 0, z2 = 0;
float i = 0, j = 0, x = 0, y = 0, z = 0, w = 0, r = 0;
char Opcao;

public:

Calculadora()
{
}

void metodoSubtracao()
{
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°CALCULO DE SUBTRACAO°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
cout << "Formato -> X - Y = Z\n\n";
cout << "Voce possui um valor guardado?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao == '2')
x = VariavelGlobalQueGuardaOCalculo;
else
{
cout << "Digite o valor de X... ";
cin >> x;
cout << "\n";
}
cout << "Digite o valor de Y... ";
cin >> y;
cout << "\n";

z = x - y;

cout << x << " - " << y << " = " << z << "\n\n";

do
{
cout << "Voce deseja continuar Subtraindo?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao == '2')
{
cout << "Formato -> Z - W = ?\n\n";
cout << "Digite o valor de W... ";
cin >> w;
cout << "\n";

r = z - w;

cout << z << " - " << w << " = " << r << "\n\n";
}

if ((Opcao != '1') && (Opcao != '2'))
{
cout << "Voce digitou uma opcao invalita\n\n";
}

if (Opcao != '2')
{
cout << "Voce deseja guardar esse calculo para usar ele em outro cauculo?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao != '2')
VariavelGlobalQueGuardaOCalculo = r;
}

}while (Opcao != '1');
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
}

void metodoSoma()
{
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°CALCULO DE SOMA°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
cout << "Formato -> X + Y = Z\n\n";
cout << "Voce possui um valor guardado?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";
if (Opcao == '2')
x = VariavelGlobalQueGuardaOCalculo;
else
{
cout << "Digite o valor de X... ";
cin >> x;
cout << "\n";
}
cout << "Digite o valor de Y... ";
cin >> y;
cout << "\n";

z = x + y;

cout << x << " + " << y << " = " << z << "\n\n";

do
{
cout << "Voce deseja continuar Somando?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao == '2')
{
cout << "Formato -> Z + W = ?\n\n";
cout << "Digite o valor de W... ";
cin >> w;
cout << "\n";

r = z + w;

cout << z << " + " << w << " = " << r << "\n\n";
}


if ((Opcao != '1') && (Opcao != '2'))
{
cout << "Voce digitou uma opcao invalita\n\n";
}

if (Opcao != '2')
{
cout << "Voce deseja guardar esse calculo para usar ele em outro cauculo?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao != '2')
VariavelGlobalQueGuardaOCalculo = r;
}

}while (Opcao != '1');
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
}

void metodoMultiplicacao()
{
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°CALCULO DE MULTIPLICACAO°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
cout << "Formato -> X * Y = Z\n\n";
cout << "Voce possui um valor guardado?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";
if (Opcao == '2')
x = VariavelGlobalQueGuardaOCalculo;
else
{
cout << "Digite o valor de X... ";
cin >> x;
cout << "\n";
}
cout << "Digite o valor de Y... ";
cin >> y;
cout << "\n";

z = x * y;

cout << x << " * " << y << " = " << z << "\n\n";

do
{
cout << "Voce deseja continuar Multiplicando?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao == '2')
{
cout << "Formato -> Z * W = ?\n\n";
cout << "Digite o valor de W... ";
cin >> w;
cout << "\n";

r = z * w;

cout << z << " * " << w << " = " << r << "\n\n";
}

if ((Opcao != '1') && (Opcao != '2'))
{
cout << "Voce digitou uma opcao invalita\n\n";
}

if (Opcao != '2')
{
cout << "Voce deseja guardar esse calculo para usar ele em outro cauculo?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao != '2')
VariavelGlobalQueGuardaOCalculo = r;
}

}while (Opcao != '1');
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
}

void metodoDivisao()
{
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°CALCULO DE DIVISAO°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
cout << "Voce possui um valor guardado?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";
if (Opcao == '2')
x = VariavelGlobalQueGuardaOCalculo;
else
{
cout << "Digite o valor de X... ";
cin >> x;
cout << "\n";
}
cout << "Digite o valor de Y... ";
cin >> y;
y2 = y;
cout << "\n";

z = x / y;
z2 = x2 % y2;

cout << x << " / " << y << " = " << z << " Com Resto = " << z2 << "\n\n";

cout << "Voce deseja guardar esse calculo para usar ele em outro cauculo?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao != '2')
VariavelGlobalQueGuardaOCalculo = z;

cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
}

void metodoPotencia()
{
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°CALCULO DE POTENCIA°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
cout << "Formato -> X Elevado Ah Y = Z\n\n";
cout << "Voce possui um valor guardado?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";
if (Opcao == '2')
x = VariavelGlobalQueGuardaOCalculo;
else
{
cout << "Digite o valor de X... ";
cin >> x;
cout << "\n";
}
cout << "Digite o valor de Y... ";
cin >> y;
cout << "\n";

z = pow(x,y);

cout << x << " Elevado Ah " << y << " = " << z << "\n\n";

cout << "Voce deseja guardar esse calculo para usar ele em outro cauculo?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao != '2')
VariavelGlobalQueGuardaOCalculo = z;

cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
}

void metodoRaizQuadrada()
{
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°CALCULO DE RAIZ QUADRADA°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
cout << "Formato -> Raiz Quadrada De X = Z\n\n";
cout << "Voce possui um valor guardado?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";
if (Opcao == '2')
x = VariavelGlobalQueGuardaOCalculo;
else
{
cout << "Digite o valor de X... ";
cin >> x;
cout << "\n";
}
cout << "\n";

z = sqrt(x);

cout << "A Raiz Quadrada De "<< x << " Eh = " << z << "\n\n";

cout << "Voce deseja guardar esse calculo para usar ele em outro cauculo?...\n\n";
cout << "1 - Nao\n";
cout << "2 - Sim\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";

if (Opcao != '2')
VariavelGlobalQueGuardaOCalculo = z;

cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
}

~Calculadora()
{
}
};

int main (void)
{
char Opcao;
Calculadora ClasseOperacoesMatematicas;

do
{
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°PROGRAMA DE OPERACOES MATEMATICAS°°°°°°°°°°°\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";
cout << "1 - Subtracao\n";
cout << "2 - Soma\n";
cout << "3 - Multiplicacao\n";
cout << "4 - Divisao\n";
cout << "5 - Potencia\n";
cout << "6 - Raiz Quadrada\n";
cout << "7 - Limpar esse Terminal\n";
cout << "8 - Sair desse Programa\n\n";
cout << "Sua escolha eh... ";
cin >> Opcao;
cout << "\n";
cout << "°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\n\n";

switch (Opcao)
{
case '1':
ClasseOperacoesMatematicas.metodoSubtracao();
break;
case '2':
ClasseOperacoesMatematicas.metodoSoma();
break;
case '3':
ClasseOperacoesMatematicas.metodoMultiplicacao();
break;
case '4':
ClasseOperacoesMatematicas.metodoDivisao();
break;
case '5':
ClasseOperacoesMatematicas.metodoPotencia();
break;
case '6':
ClasseOperacoesMatematicas.metodoRaizQuadrada();
break;
case '7':
system("cls");
break;
}
if ((Opcao != '1') && (Opcao != '2') && (Opcao != '3') && (Opcao != '4') && (Opcao != '5') && (Opcao != '6') && (Opcao != '7') && (Opcao != '8'))
{
cout << "Voce digitou uma opcao invalita\n\n";
}
}
while (Opcao != '8');
};