👤

Cerința

Se citesc de la tastatura 3 valori realea, 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:

mesajulNu are solutii reale, dacă ecuatia nu are soluții realemesajul 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 șiX2 sunt cele două soluții,X1 > X2

Restricții și precizări

a b c sunt numere reale.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


Răspuns :

#include<iostream.h>#include<cmath>void main(void){float x1,x2,delta,preal,pimag,a,b,c;cout<<" A = "<<endl;cin>>a;cout<<" B = "<<endl;cin>>b;cout<<" C = "<<endl;cin>>c;if(a==0)cout<<"Ecuatie de gradul I"<<endl;else{    delta=b*b-4*a*c;    if(delta == 0)    {        cout<<"Radacina dubla X = ";        x1=(-b+sqrt(delta))/(2*a);        cout<<x1<<endl;    }    if(delta > 0)    {        cout<<"Radacini reale: "<<endl;        x1=(-b+sqrt(delta))/(2*a);        x2=(-b-sqrt(delta))/(2*a);        cout<<"X1 = "<<x1<<endl;        cout<<"X2 = "<<x2<<endl;    }    else    {        cout<<"Nu are radacini reale"<<endl;    }}}
//Ai putea sa-l optimiezezi un pic , am o tendinta sa suprafolosesc endl//De asemena e facut pe fuga , daca e vre-un bug ar trebui sa fie simplu de rezolvat
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!


Ez Askings: Alte intrebari