Help me in solving LJAJAG25 problem

My issue

What is issue

My code

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

int main() {
    float a, b, c, D, r1, r2;

    printf("Enter a (co-eff of x^2) = ");
    scanf("%f", &a);

    printf("Enter b (co-eff of x) = ");
    scanf("%f", &b);

    printf("Enter c = ");
    scanf("%f", &c);

    D = b * b - 4 * a * c;

    if (D > 0) {
        r1 = (-b + sqrt(D)) / (2 * a);
        r2 = (-b - sqrt(D)) / (2 * a);
        printf("\nREAL and UNEQUAL ROOTS are %f, %f", r1, r2);
    } else if (D == 0) {
        r1 = -b / (2 * a);
        printf("\nREAL and EQUAL ROOTS are %f, %f", r1, r1);
    } else {
        printf("\nIMAGINARY ROOTS");
    }

    return 0;
}



Learning course: Learn C Programming
Problem Link: https://www.codechef.com/learn/course/rcpit-programming-c/RCPITLPC09/problems/LJAJAG25