Sa se scrie un program care rezolva ecuatia de gradul al II-lea (c++)
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
float a,b,c,d;
cin>>a>>b>>c;
cout<<fixed;
if(a)
{
d=b*b-4*a*c;
if(d<0)
cout<<"Nu are solutii reale";
else if(!d)
{
a=(-b)/(2*a);
cout<<setprecision(2)<<"Radacina dubla "<<a;
}
else
{
c=(-b+sqrt(d))/(2*a);
b=(-b-sqrt(d))/(2*a);
if(c>b)
cout<<setprecision(2)<<c<<" "<<b;
else
cout<<setprecision(2)<<b<<" "<<c;
}
}
else
{
if(b)
{
a=(-c)/b;
cout<<setprecision(2)<<"Radacina dubla "<<a;
}
else
cout<<"Nu are solutii reale";
}
return 0;
}
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
float a,b,c,d;
cin>>a>>b>>c;
cout<<fixed;
if(a)
{
d=b*b-4*a*c;
if(d<0)
cout<<"Nu are solutii reale";
else if(!d)
{
a=(-b)/(2*a);
cout<<setprecision(2)<<"Radacina dubla "<<a;
}
else
{
c=(-b+sqrt(d))/(2*a);
b=(-b-sqrt(d))/(2*a);
if(c>b)
cout<<setprecision(2)<<c<<" "<<b;
else
cout<<setprecision(2)<<b<<" "<<c;
}
}
else
{
if(b)
{
a=(-c)/b;
cout<<setprecision(2)<<"Radacina dubla "<<a;
}
else
cout<<"Nu are solutii reale";
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă