从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根

从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根(较小的先输出,即先输出p-q,后输出p+q)。根据一元二次方程的求根公式,令
p=−b2a,q=b2−4ac√2a
假设a,b,c的值能保证方程有两个不相等的实根(即b2-4ac>0)
**输入提示信息:"Please enter the coefficients a,b,c:"
**输入格式要求:"%f,%f,%f" 
**输出格式要求:
"x1=%7.4f, x2=%7.4f\n"
#include<stdio.h>
#include<math.h>
#include  <stdlib.h>
int main()
{
    float  a, b, c,p,q, disc;
    float x1,x2;
    printf("Please enter the coefficients a,b,c:");
    scanf("%f,%f,%f" , &a, &b, &c);
       
    
    
        disc = b * b - 4 * a * c;
            q = -b / (2 * a);
    p = sqrt(fabs(disc)) / (2 * a);
        x1=q-p;
        x2=p+q;
    printf("x1=%7.4f, x2=%7.4f\n", x1, x2);
}

C语言题库交这个上去是正确的,但这个输入出来,结果可能有点小瑕疵,大家稍微改一改,第一次做也不太会