Equação do segundo grau em C++

Publicado por Perfil removido 19/07/2008

[ Hits: 14.725 ]

Download fucao.cpp




Cálculo de raízes da equação do segundo grau, em C++.

  



Esconder código-fonte

/* 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
                 

Scripts recomendados

Números primos

[C] Manipulação de vetores/ponteiros

Manipulação de datas

Verificação de ano bissexto

Trabalho de aula


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts