Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "iostream" // comando cin cout
- #include "cstdlib" // comando system
- #include "math.h" // funções matemáticas
- #include "windows.h" // função sleep
- using namespace std;
- typedef struct delta del;
- struct delta{
- double x1;
- double x2;
- double delta;
- double a;
- double b;
- double c;};
- del p;
- double lerA()
- { double a;
- system("cls");
- cout << "\nDigite o valor de A, diferente de zero: ";
- cin >> a;
- return a;
- }
- double lerB()
- { double b;
- system("cls");
- cout << "\nDigite o valor de B: ";
- cin >> b;
- return b;
- }
- double lerC()
- { double c;
- system("cls");
- cout << "\nDigite o valor de C, diferente de zero: ";
- cin >> c;
- return c;
- }
- double vldelta(double a, double b, double c)
- { double delta;
- delta = pow(b,2) - 4 * a * c;
- return delta;
- }
- double vlX1(double a, double b, double del)
- { double x1;
- x1= (-b + sqrt(del))/(2*a);
- return x1;
- }
- double vlX2(double a, double b, double del)
- { double x2;
- x2= (-b - sqrt(del))/(2*a);
- return x2;
- }
- void armazena_struct(double a, double b, double c, double delta, double x1, double x2){
- p.a = a;
- p.b = b;
- p.c = c;
- p.delta = delta;
- p.x1 = x1;
- p.x2 = x2;
- }
- void telasaida(double a, double b, double c,double delta, double x1, double x2)
- { system("cls");
- cout << "\nRelatório de Saída\n";
- cout << "\nValor de A....: " << p.a;
- cout << "\nValor de B....: " << p.b;
- cout << "\nValor de C....: " << p.c ;
- cout << "\nValor de Delta: " << p.delta;
- if (delta >= 0)
- {
- cout << "\nValor de X1...: " << p.x1;
- cout << "\nValor de X2...: " << p.x2;
- }
- cout << "\n\nFim do Relatório de Saída\n\n";
- system("pause");
- }
- int telaentrada() {
- int tecla;
- system("cls");
- cout << "\nTela de Entrada\n";
- cout << "\n1- ler A, B e C";
- cout << "\n2- Calcular o Delta, X1 e X2";
- cout << "\n3- Relatório de saída";
- cout << "\n4- Finalizar";
- cout << "\nItem: ";
- cin >> tecla;
- return tecla; }
- void controlemenu()
- {float a, b, c, delta, x1, x2;
- int tecla = -1;
- while (tecla != 4)
- { tecla = telaentrada(); // chama a tela
- switch (tecla)
- {
- case 1:
- a = lerA();
- b = lerB();
- c = lerC();
- break;
- case 2:
- delta = vldelta(a, b, c);
- if (delta >=0 )
- {
- x1 = vlX1( a, b, delta);
- x2 = vlX2( a, b, delta);
- }
- armazena_struct(a,b,c,delta,x1,x2);
- system("cls");
- cout << "\nEfetuando cálculos...\n" << endl;
- Sleep(3000);
- cout << "\nCálculos efetuados!\n" << endl;
- system("pause");
- break;
- case 3:
- telasaida(a, b, c, delta, x1, x2);
- break;
- }}}
- int main()
- {
- setlocale(LC_ALL, "Portuguese");
- controlemenu();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment