#include #include int main() { float a, b, c, delta, root1, root2; int cont; do { 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); printf("b = "); scanf("%f", &b); printf("c = "); scanf("%f", &c); delta = b * b - 4 * a * c; if (delta > 0) { root1 = (-b + sqrt(delta)) / (2 * a); root2 = (-b - sqrt(delta)) / (2 * a); printf("There are two real roots\n"); printf("They are %.2f and %.2f\n", root1, root2); } else if (delta == 0) { root1 = -b / (2 * a); printf("There is an equal root\n"); printf("It is %.2f\n", root1); } else { printf("No real root\n"); } printf("\n"); printf("Continue (yes=1/no=0)? "); scanf("%d", &cont); printf("\n"); } while (cont == 1); return 0; }