看我写的c中2元一次方程的结果怎么会这样
#include "stdio.h"
#include "math.h"
void main ()
{double a,b,c,discriminant,root1,root2;
printf("plesae input values of a,b,c:\n");
scanf("%f,%f,%f\n",&a,&b,&c);
discriminant=b*b-4*a*c;
if(discriminant<0)
printf("that is no key\n");
else
{ root1=(-b+sqrt(discriminant)/2.0*a);
root2=(-b-sqrt(discriminant)/2.0*a);
printf("\nroot1=%5.2f,\nroot2=%5.2f\n",root1,root2);
}
}输入数据的结果是 2种情况都有 就是有答案和有that is no key 我的程序有什么问题 各位大哥