Equação do segundo grau em C++

Publicado por Perfil removido 19/07/2008

[ Hits: 14.683 ]

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

Faturamento

Checar letras A em string e proibir numeros

Função simples sendo chamada dentro da main

Parte 7 (Pesquisa) - Sessão de estudo sobre MATRIZES.

Pesquisa Binária


  

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