为什么总是不能正确运行出结果

img

img

你输入数字的时候,中间的逗号写成中文逗号了,改成英文逗号

#include <stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
double a,b,c,s,area;
scanf("%lf,%lf,%lf",&a,&b,&c);
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)(s-b)(s-c));
printf("a=%f\nb=%f\nc=%f\narea=%f\n",a,b,c,area);
system("pause");
return 0;
}

输入的时候逗号后面不要加个空格,还有:

area=sqrt(s*(s-a)*(s-b)*(s-c));

乘号不要漏了。。。

打印出来的结果看,b和c的输入没有成功,可能你在输入上的格式不对

输入格式: 8.89,12.56,8.98回车