解题思路:宏定义可以嵌套,把要算的东西全嵌套进去,就可以直接一步到位,舒服。
注意事项:定义宏的时候,有乘法或除法运算的时候最好全都括起来(否则嵌套进别的宏里面容易有运算符的优先级问题),很容易有误。
参考代码:
#include <stdio.h>
#include <math.h>
#define AREA sqrt( (S*(S-a)) * ((S-b)) * ((S-c)) )
#define S ((a+b+c)/2)
int main(void)
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("%.3lf",AREA);
return 0;
}
0.0分
5 人评分
programme 2019-07-26 14:44:33 |
能具体指出来吗?我提交了没问题啊
江川 2020-05-22 09:26:11 |
我敲了一边也是对的,自己搞不好还好意思怪别人,搞笑。
丁大陆 2020-06-09 21:02:02 |
自己都尼玛不运行就讲别人错