Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. /*
  2.     Scrivere un programma che calcola le radici di un'equazione di 2o grado
  3.  
  4.         a x^2 + b x + c = 0.
  5.  
  6.     I coefficienti dell'equazione sono letti da std input. Se il discriminante
  7.     รจ negativo il programma stampa un opportuno messaggio e quindi termina.
  8.  
  9.     Controllare e distinguere anche il caso di discriminante = 0
  10.     (soluzioni coincidenti).
  11. */
  12.  
  13. #include <iostream>
  14. #include <cmath>
  15.  
  16. using namespace std;
  17.  
  18.  
  19. int main()
  20. {
  21.     int a, b, c; // function parameters, provided by user input
  22.     int delta; // b^2 - 4ac
  23.     float x; // we actually need to store only one of the two possible real solutions
  24.  
  25.     cout << "Risoluzione dell'equazione di II grado" << endl << "a x^2 + b x + c = 0" << endl << "Inserisci i coefficienti dell'equazione:" << endl;
  26.     cout << "a = ";
  27.     cin >> a;
  28.     cout << "b = ";
  29.     cin >> b;
  30.     cout << "c = ";
  31.     cin >> c;
  32.  
  33.     delta = b * b - 4 * a * c;
  34.  
  35.     if (delta < 0) cout << "Discriminante negativo!";
  36.     else
  37.     {
  38.         x = (-b + sqrt(delta)) / (2 * a);
  39.         if (delta == 0) cout << "Soluzioni:" << endl << "x_1 = x_2 = " << x;
  40.         else cout << "Soluzioni:" << endl << "x_1 = " << x << endl << "x_2 = " << (-b - sqrt(delta)) / (2 * a);
  41.     }
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement