Equação do segundo grau em C++
Publicado por Perfil removido 19/07/2008
[ Hits: 14.957 ]
Cálculo de raízes da equação do segundo grau, em C++.
/* Programa para resolver equações do segundo grau completas com termo C
exibe as raízes encontradas e o Determinante
exemplo 1 -6 8 - Determinante 4 raízes 4 e 2
Keynes Augusto */
#include <iostream>
#include <cmath>
using namespace std;
float calc_delta ( float a, float b, float c); // prototipo calc_delta
int main (int argc, char* argv[])
{
float termo_a = atof(argv[1]);
float termo_b = atof(argv[2]);
float termo_c = atof(argv[3]);
float Delta = 0 ;
// Avalia a quantidade de parametros passados
if (argc < 4)
{
cout << "Quantidade parametros invalida" << endl;
system ("pause");
return 2;
}
else
{
if (termo_c == 0)
{
cout << "Termo independente INVALIDO" << endl;
system ("pause");
return 3;
}
}
Delta = calc_delta(termo_a, termo_b, termo_c);
if (Delta < 0) {cout << "NAO HA solução real!" << endl ;}
if (Delta == 0)
{
cout << "HA DUAS solucoes iguais x\' = x\" = -b / 2a" << endl ;
cout << "Determinante: " << Delta << endl;
cout << -termo_b / (2* termo_a) << endl;
}
if (Delta > 0)
{
cout << "HA DUAS solucoes diferentes - x\' e x\" " << endl ;
cout << "Determinante: " << Delta << endl;
cout << "x\' = " << (-termo_b + sqrt(Delta)) / (2 * termo_a) << endl;
cout << "x\" = " << (-termo_b - sqrt(Delta)) / (2 * termo_a) << endl;
}
system("pause");
return 0;
} // Fim da MAIN ....
// Função que calcula o DELTA DA EQUAÇÃO.
float calc_delta ( float a, float b, float c)
{
float Delta = 0.0;
Delta = (pow(b,2)) - 4 * (a * c);
return Delta;
} // fim função
Jogo do adivinha para descontrair..
Multiplicação de Matrizes com ponteiros
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)









