#include<iostream.h> #include<conio.h> #include<math.h> void main() { float a,b,c,d,root1,root2; cout<<" Enter value of a, b and c : "; cin>>a>>b>>c; d=b*b-4*a*c; if (d==0) { root1=(-b)/(2*a); root2=root1; cout<<" Roots are real & equal "; } else if (d>0) { root1=-(b+sqrt(d))/(2*a); root2=-(b-sqrt(d))/(2*a); cout<<" Roots are real & distinct "; } else { root1=(-b)/(2*a); root2=sqrt(-d)/(2*a); cout<<" Roots are imaginary "; } cout<<" \nRoot 1= "<<root1<<" \nRoot 2= "<<root2; getch(); } Output: Enter value of a, b and c : 1.0 -10.0 25.0 Roots are real & equal Root 1= 5 Root 2= 5