while循环语句的运用

这个程序运行结果有问题,请问程序有哪些问题,麻烦高人指点,谢谢。

#include<stdio.h>
#include<math.h>
main(){
    int a,b,c;
    float x1,x2;
    scanf("%d,%d,%d",&a,&b,&c);
    if(b*b-4*a*c<0)
    printf("没有实数根");
    else{
    x1=(-b+sqrt(b*b-4*a*c))/(2*a);
    x2=(-b-sqrt(b*b-4*a*c))/(2*a);
    printf("%.2f%.2f",x1,x2);}
    
     }


你用法错了,sqrt 有两个参数,求平方的

img

输入 a 是 0 的情况没排除。
scanf("%d,%d,%d",&a,&b,&c); 输入语句里,三个数字间以 ‘,' 英文逗号间隔,输入时如: 2,3,1