Program C++
Cerinta: Folosind operatorul ternar rezolvati o ecuatie de gradul 2 cu coeficienti intregi cititi de la tastatura.
Operatorul ternar:
•Sintaxa
rez=(Expresue1)?Expresie2:Expresie3
Expresie1-expresie logica(false,true)
Expresie2- expresie calculata daca Expresia 1 are valoare de adevar
Expresie3- expresie evaluata in cazul in care E2 este false.
Va rog mult!
Răspunsuri la întrebare
Explicație:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,c;
double delta,x,x1,x2;
cout<<"introducem coeficientii ecuatiei de grad 2 asa incat ecuatia sa aiba gradul 2"<<endl;
do
{
cout<<"coeficientul a este ";
cin>>a;
}
while(a==0);
cout<<"coeficientul b este ";
cin>>b;
cout<<"coeficientul c este ";
cin>>c;
delta=b*b-4*a*c;
if(delta<0)
cout<<"ecuatia nu are solutii reale";
else
if(delta==0)
{
cout<<"solutia este "<<endl;
x=(-b*(1.0))/(2*a);
cout<<x;
}
else
{
cout<<"solutiile sunt "<<endl;
x1=(1.0*(-b+sqrt(delta)))/(2*a);
x2=(1.0*(-b-sqrt(delta)))/(2*a);
cout<<x1<<endl;
cout<<x2<<endl;
}
return 0;
}