Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Scrivere un programma che calcola le radici di un'equazione di 2o grado
- a x^2 + b x + c = 0.
- I coefficienti dell'equazione sono letti da std input. Se il discriminante
- รจ negativo il programma stampa un opportuno messaggio e quindi termina.
- Controllare e distinguere anche il caso di discriminante = 0
- (soluzioni coincidenti).
- */
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- int a, b, c; // function parameters, provided by user input
- int delta; // b^2 - 4ac
- float x; // we actually need to store only one of the two possible real solutions
- cout << "Risoluzione dell'equazione di II grado" << endl << "a x^2 + b x + c = 0" << endl << "Inserisci i coefficienti dell'equazione:" << endl;
- cout << "a = ";
- cin >> a;
- cout << "b = ";
- cin >> b;
- cout << "c = ";
- cin >> c;
- delta = b * b - 4 * a * c;
- if (delta < 0) cout << "Discriminante negativo!";
- else
- {
- x = (-b + sqrt(delta)) / (2 * a);
- if (delta == 0) cout << "Soluzioni:" << endl << "x_1 = x_2 = " << x;
- else cout << "Soluzioni:" << endl << "x_1 = " << x << endl << "x_2 = " << (-b - sqrt(delta)) / (2 * a);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement