2 a865386512 a865386512 于 2014.12.21 00:02 提问

C语言的一个问题 求大神

#include
#include
int main()
{
double a,b,c,s,area;
printf("分别输入三条边:\n");
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f",area);

return area;

}
编译器没有报错,可是输出来的结果是一串很长的数字总之不是答案 。
求解~

1个回答

hxh88888888
hxh88888888   2015.01.07 15:10

%f输出格式改为%lf
#include
#include
#include
int main()
{
double a,b,c,s,area;
printf("分别输入三条边:\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
s=(a+b+c)/2;
printf("a: %lf s: %lf %lf\n",a,s,(s*(s-a)*(s-b)*(s-c)));
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%lf",area);
return area;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!