请大家看看我这个问题出在哪

刚开始学C语言,写的一个解一元二次方程的程序,运行时一直错误,请大家看看我这个应该怎么改🙏🙏

img

试试看

#include <stdio.h>
#include <math.h>
int main()
{
    float a, b, c;
    printf("对于一元二次方程ax^2+bX+c=0,请输入:");
    printf("\na=");
    scanf("%f", &a);
    printf("b=");
    scanf("%f", &b);
    printf("c=");
    scanf("%f", &c);
    if (b * b < 4 * a * c)
        printf("方程无实数解");
    else if
    (b * b > 4 * a * c)
    {
        printf("X1=%f", (-b + sqrt(b * b - 4 * a * c)) / (2 * a));
        printf("X2=%f", (-b - sqrt(b * b - 4 * a * c)) / (2 * a));
    }
    else
        return 0;
}