c语言编写方程怎么弄

编写一个程序,计算ax²+bx+c的两个根,不用考虑b²-4ac是否大于0

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

int main()
{
    float a, b, c, d, r1, r2;
    printf("Input a b c: ");
    scanf("%f%f%f", &a, &b, &c);
    d = b * b - 4 * a * c;
    assert(d >= 0);
    r1 = (-b + sqrt(d)) / (2.0f * a);
    r2 = (-b - sqrt(d)) / (2.0f * a);
    printf("%g %g", r1, r2);
    return 0;
}