Equação do segundo grau em C++
Publicado por Perfil removido 19/07/2008
[ Hits: 15.013 ]
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
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Problema com som no laptop (5)
Quando vocês pararam de testar distros? (11)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









