|
5啊哈币
求大神看看这段代码哪里出错了?
#define L(a,b,c) 1/2*((a)+(b)+(c))
#define S(s) aqrt((s)*((s)-a)*((s)-b)*((s)-c))
#include<stdio.h>
#include<math.h>
void main()
{
float s,area,a,b,c;
scanf("%f %f %f",&a,&b,&c);
s=L(a,b,c);
area=S(s);
printf("%f",area);
system("pause");
}
|
最佳答案
查看完整内容
[mw_shl_code=c,true]#define L(a,b,c) (a+b+c)/2 //1/2的值是0, a,b,c外面的括号不要
#define S(s) sqrt(s*(s-a)*(s-b)*(s-c))//aqrt换成sqrt, s外面的括号不要[/mw_shl_code]
顺便加一个return 0;吧
|