请问一下这个哪里不对,为什么程序会停止工作?

#include
#include
int main()
{
double a,b,c,s,q,area;
printf("请输入三角形三边的值:\n");
scanf("%lf%lf%lf, &a, &b, &c");
s=(a+b+c)*0.5;
q=s*(s-a)*(s-b)*(s-c);
area=sqrt(q);
printf("三角形的面积为:%lf\n",area);
return 0;
}

看你怎么输入的,三个数字之前怎么分割的,不会是输入了中文的逗号了吧。