Calculadora de Equação de 2° Grau - C++



#include <iostream>
#include <windows.h>
#include <cmath>
#include "conio.h"

using namespace std;

int main(void){
SetConsoleTitle("Calculadora de Equacao de Segundo Grau | Main");
system("cls");
int d;
double a, b, c; // Valores para calcular a equacao.
double delta, x, x1, x2; // Resultados.
cout << "Calculadora de Equacao de segundo grau, (ax^2 - bx + c = 0)" << endl;
cout << endl << "Digite o valor de a (nao precisa de x^2): ";
cin >> a;
cout << endl << "Digite o valor de b (nao precisa de x): ";
cin >> b;
cout << endl << "Digite o valor de c (somente numeros!): ";
cin >> c;
delta = ((b*b)-4*a*c);
x1 = (-b+(sqrt(delta))) / 2;
x2 = (-b-(sqrt(delta))) / 2;
x = (-b)/(2*a);
if (a == 0){
cout << "\n\n(A) nao pode ser igual a (0)! Reiniciando em 5 seg." << endl;
Sleep(5000);
main();
}
else if (delta > 0){
cout << endl << "\n DELTA = " << delta << endl;
cout << "\n Duas Raizes reais e Distintas" << endl;
cout << " X (Uma linha) = " << x1 << "." << endl;
cout << " X (Duas linhas)= " << x2 << "." << endl;
cout << "\n\n Fim da resolusao." << endl;
}
else if (delta == 0){
cout << "\n DELTA = " << delta << endl;
cout << "\n Duas Raizes reais iguais (X (uma linha) = X (Duas linhas) )" << endl;
cout << "\n X = "<< x << endl;
cout << "\n\n Fim da resolusao." << endl;
}
else if (delta < 0){
cout << "DELTA = " << delta << endl;
cout << "\n Sem raizes iguais" << endl;
}
else{
cout << "\n\nACHO MELHOR VOCE RESPONDER CORRETAMENTE!" << endl;
Sleep(16);
}
Sleep(2000);
cout << "\n\n O que deseja fazer? 1 = Fechar programa" << endl;
cout << "\n 2 = Reiniciar programa" << endl;
final:
cout << "\n Resposta: ";
cin >> d;

switch(d){
case 1:
Sleep(100);
break;
case 2:
main();
break;
default:
cout << "\n\n [Responda Corretamente a Pergunta]" << endl;
goto final;
break;
}
Sleep(200);
return(0);


}
Fonte: codigopronto


Nenhum comentário:

Postar um comentário