Advertisement
F_THIAGO

Lista I - Questão 1

Apr 19th, 2019
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. /*
  2. *   1] Dados três valores A, B e C de uma equação do segundo grau (Ax2+Bx+C=0), faça
  3. * um programa na linguagem C++ para calcular o valor das raizes, se para os valores
  4. * fornecidos for possível determinar raizes reais.
  5. */
  6.  
  7. #include <iostream>
  8. #include <cmath>
  9.  
  10. using std::cout;
  11. using std::cin;
  12. using std::pow;
  13. using std::sqrt;
  14.  
  15. int main( void )
  16. {
  17.     float coeficienteA;
  18.     float coeficienteB;
  19.     float coeficienteC;
  20.     float delta;
  21.     float raiz1 = 0;
  22.     float raiz2 = 0;
  23.    
  24.     // =========== Entrada dos dados ===========
  25.     do
  26.     {
  27.         cout << "\nCoeficiente A: ";
  28.         cin  >> coeficienteA;
  29.     }while( coeficienteA == 0 );
  30.    
  31.     cout << "Coeficiente B: ";
  32.     cin  >> coeficienteB;
  33.     cout << "Coeficiente C: ";
  34.     cin  >> coeficienteC;
  35.    
  36.     // ========= Calcula o valor de delta ============
  37.     delta = pow( coeficienteB, 2 ) - 4 * coeficienteA * coeficienteC;
  38.    
  39.     // ======== Saida de dados =========
  40.     cout << "\nDelta: " << delta << "\n";
  41.    
  42.     // =========== Verifica a condição das raizes ============
  43.     if( delta < 0 )
  44.         cout << "\nNao exite raiz reais possiveis";
  45.    
  46.     else
  47.     {
  48.         raiz1 = (-coeficienteB+sqrt(delta))/(2*coeficienteA);
  49.        
  50.         if( delta == 0 )
  51.             raiz2 = raiz1;
  52.         else
  53.             raiz2 = (-coeficienteB-sqrt(delta))/(2*coeficienteA);
  54.            
  55.         // ======= Exibe o resultado encontrado ============
  56.         cout << "\n\n";
  57.         cout << "Raiz x' : "  << raiz1 << "\n";
  58.         cout << "Raiz x'': " << raiz2 << "\n";
  59.     }
  60.    
  61.    
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement