Ecuatia de gradul II, unde a,b,c sunt reale. c++
va rog frumos
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <cmath>
using namespace std;
float a,b,c,x1,x2,d;
int main()
{
cin>>a>>b>>c; /// Se citesc parametrii reali a,b si c ai functiei de gr II de forma a*x^2+b*x+c=0
d=b*b-4*a*c; /// Se calculeaza delta in variabila d
if(d<0) /// Daca d<0 atunci ecuatia nu admite sol reale si se afiseaza mesajul corespunzator
cout<<"Ecuatia nu admite solutii reale";
else
if(d==0) /// Daca d=0 atunci ecuatia admite o solutie unica si se afiseaza mesajul corespunzator
{
x1=x2=-b/(2*a);
cout<<"Ecuatia admite solutia unica x1=x2="<<x1;
}
else /// Daca d>0 atunci ecuatia admite doua solutii reale distincte si se afiseaza mesajul corespunzator
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout<<"Ecuatia admite doua solutii reale distincte x1="<<x1<<" si x2="<<x2;
}
///Formulele sunt de la mate, nu cred ca mai are rost sa explic ce este cu ele =)))
return 0;
}
Explicație:
Comentariile nu trebuie sa le comentezi, sunt facute doar ca sa explic ce am facut sau gandit in realizarea problemei.