#include #include int main() { float a, b, c, d, root1, root2; int more=1; while (1){ printf("Solving quadratic equation: ax^2+bx+c=0\n"); do { printf("a= "); scanf("%f", &a); if(a==0) printf("a can't be equal to 0\n"); } while (a==0); do{ printf("b="); scanf("%f", &b); printf("c="); scanf("%f", &c);} d = b * b - 4 * a * c; if (d < 0) printf("No real root\n\n"); else if ( d == 0) { root1 = -b / (2 * a) ; printf("There is an equal roots.\n"); printf("It is %f.", root1); } else { root1 = (-b + sqrt(d)) / (2 * a); root2 = (-b - sqrt(d)) / (2 * a); printf("There are two real roots.\n"); printf("They are %.2f and %.2f\n\n",root1, root2); } do{ printf("Continue (yes=1/no=0)? "); scanf("%d", &more);} while (more !=1 && more !=0); printf("\n"); } while (more==1); } return 0; }