c语言,这个程序运行结果好奇怪,我是哪里出错了吗?

c语言,这个程序运行结果好奇怪,我是哪里出错了吗?

问题描述:

img

scanf("%lf,%lf,%lf",&a,&b,&c);
lf的l不要大写,a=,b=,c=去掉
 有帮助请采纳

scanf("%lf,%lf,%lf",&a,&b,&c);
两处错误,lf不用大写,还有里边不能写除了占位符以外的数据

更改后:

#include <stdio.h>
#include<math.h>

int main()
{
   double a, b, c, s, area;
   scanf("%lf,%lf,%lf",&a,&b,&c);
   s = (a + b + c) / 2;
   area = sqrt(s*(s-a)*(s-b)*(s-c));
   printf("a=%f\t b=%f\t c=%f\n",a, b, c);
   printf("area=%f\n",area);
   
   return 0;
}