Utilizänd o clasă pentru gruparea datelor şi metodelor, să se realizeze un program pentru rezolvarea unei ecuaţii de gradul I şi un program pentru rezolvarea unei ecuaţii de gradul al II-lea.in c++
Răspunsuri la întrebare
Răspuns:
Explicație:
ecuatie de gradul 1:
#include<iostream.h>
int main()
{
float a,b,x;
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
if (a)
{
x=-b/a;
cout<<x;
}
else
if (b==0) cout<<"infinitate de solutii";
else cout<<"nu are solutie";
return 0;
}
ecuatie de gradul 2:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout << "Rezolvarea ecuatiei de gradul al doilea" << endl;
float a,b,c,d,x1,x2;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
if(a!=0&&b!=0)
{
{d=b*b-4*a*c;
}
if(d>=0)
{x1=(-b+sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2<<endl;
}
else
if(d<0)
{cout<<"Ecuatia nu are solutii in R";
}
}
if (a==0&&b==0&&c==0)
{cout<<"Ecuatia are o infinitate de solutii!";
}
else
if(a==0&&b==0)
{cout<<"Ecuatia nu are solutii!";
}
else
if(a==0)
{if(c!=0)
{x1=-b/c;
cout<<"x="<<x1;
}
else
cout<<"Ecuatia nu are solutii!";
}
else
if(b==0)
{if(-c/a>=0&&c!=0)
{x1=sqrt(-c/a);
cout<<"x="<<x1;
}
else
if(c==0)
{cout<<"x=0";
}
else
{cout<<"Ecuatia nu are solutii!";
}
}
return 0;
}