Zadatak:Napisati program za rješavanje kvadratne jednačine tipa Ax2+Bx+C=0.
Uzeti u obzir da je moguće unijeti i 0 pa treba pokriti sve slučajeve.
#include <iostream> #include <cmath> using namespace std; int main() { cout<<"****Program za rjesavanje kvadratne jednacine oblika Ax2+Bx+C=0 ****"<<endl; cout<<"Molim unesite koeficijente A,B i C: "<<endl; double a,b,c,D,x; cin>>a>>b>>c; if(a==0) {cout<<"Unijeli ste koeficijent A=0 pa jednacina nije kvadratna!";} else if(b==0) { if(c==0) {cout<<"Rjesenja jednacine su realna i iznose: "<<endl; cout<<"X1="<<0<<endl; cout<<"X2="<<0<<endl;} else { x=-c/a; if(x>=0) {cout<<"Rjesenja jednacine su realna i iznose: "<<endl; cout<<"X1="<<sqrt(x)<<endl; cout<<"X2="<<-1*sqrt(x)<<endl;} else {x=-1.0*x; cout<<"Rjesenja jednacine su Kompleksna i iznose: "<<endl; cout<<"X1="<<sqrt(x)<<"i"<<endl; cout<<"X2="<<-1*sqrt(x)<<"i"<<endl; }}} else if(c==0) { cout<<"Rjesenja jednacine su realna i iznose: "<<endl; cout<<"X1="<<0<<endl; cout<<"X2="<<(-1.0*b)/a<<endl; } else { D=b*b-4*a*c; if(D>=0) { cout<<"Rjesenja jednacine su realna i iznose: "<<endl; double x1=-1.0*b+sqrt(D); double x2=-1.0*b-sqrt(D); cout<<"X1="<<(double)x1/(2.0*a)<<endl; cout<<"X2="<<(double)x2/(2.0*a)<<endl; } else { cout<<"Rjesenja jednacine su Kompleksna i iznose: "<<endl; double Re=(-1.0*b)/(2.0*a); cout<<"X1="<<Re<<"+"<<sqrt(D)/2.0*a<<"i"<<endl; cout<<"X2="<<cout<<"X1="<<Re<<(-1.0*sqrt(D))/(2.0*a)<<"i"<<endl; }} system("pause"); return 0;}