#include <stdio.h>
#include <math.h>

int main() {
    float a, b, c, discriminante, x1, x2, parte_real, parte_imaginaria;

    printf("Introduce el coeficiente a: ");
    scanf("%f", &a);

    if (a == 0) {
        printf("\nError: El coeficiente 'a' no puede ser 0 en una ecuacion de segundo grado.\n");
    }

    else {
        printf("\nIntroduce el coeficiente b y c: ");
        scanf("%f %f", &b, &c);

    discriminante = (b*b) - 4*a*c;

    if (discriminante > 0) {
        x1 = (-b + sqrt(discriminante)) / (2 * a);
        x2 = (-b - sqrt(discriminante)) / (2 * a);

        printf("\nLas raices son reales y distintas:\nx1=%.2f\nx2=%.2f\n", x1, x2);
    } 
    else if (discriminante == 0) {
        x1 = -b / (2 * a);

        printf("\nLas raices son reales e iguales (raiz doble):\n");
        printf("x1 = x2 = %.2f\n", x1);
    } 
    else {
        parte_real = -b / (2 * a);
        parte_imaginaria = sqrt(-discriminante) / (2 * a);

        printf("\nLas raices son complejas (IMAGINARIAS):\n");
        printf("x1 = %.2f + %.2fi\n", parte_real, parte_imaginaria);
        printf("x2 = %.2f - %.2fi\n", parte_real, parte_imaginaria);
    }
        }

    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: