Equação do segundo grau em C++

Publicado por Perfil removido 19/07/2008

[ Hits: 14.614 ]

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

D'GAME

Visualizador binário

Dado três valores, informar o maior e menor número

Exemplo de um "Jogo de Labirinto"

Número par ou ímpar (com operado bit a bit)


  

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