Rezolvare completă PbInfo #1625 ec2

Cerința

Se citesc de la tastatura 3 valori reale a, b , c. Rezolvați ecuația de gradul doi cu a*x2+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, unde X este soluția determinată
  • X1 X2, dacă ecuația are două soluții reale distincte, unde X1 și X2 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 Adresa de email.

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!