Cerința
Se citesc de la tastatura 3
valori reale a
, b
, c
. Rezolvați ecuația de gradul doi cu a*x
2
+b*x+c=0
Date de intrare
Programul citește de la tastatură numerele a b c
.
Date de ieșire
Programul va afișa pe ecran:
- mesajul
Nu are solutii reale
, dacă ecuatia nu are soluții reale - mesajul
Radacina dubla X
, dacă ecuația are o singură soluție, undeX
este soluția determinată X1 X2
, dacă ecuația are două soluții reale distincte, undeX1
șiX2
sunt cele două soluții,X1 > X2
Restricții și precizări
a b c
sunt numere reale,a≠0
.- numerele afișate vor avea două zecimale
Exemplu 1:
Intrare
1.25 0 -1.25
Ieșire
1.00 -1.00
Exemplu 2:
Intrare
1 -2 1
Ieșire
Radacina dubla 1.00
Exemplu 3:
Intrare
2 1 2
Ieșire
Nu are solutii reale
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema ec2:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
float n ,delta , a , b ,c,x1,x2;
cin >>a >> b >> c;
delta=b*b - 4 * a * c;
if(delta > 0)
{
x1=(-b-sqrt(delta))/2.0/a;
x2=(-b+sqrt(delta))/2.0/a;
if(x1>x2)
cout <<fixed<<setprecision(2)<< x1 << " "<<x2;
else
cout <<fixed<<setprecision(2)<< x2 << ' '<<x1;
}
else
if(delta==0)
cout <<fixed<<setprecision(2)<<"Radacina dubla "<<(-b)/2.0/a;
else
cout <<"Nu are solutii reale";
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1625 ec2
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1625 ec2 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!