解题思路:宏定义可以嵌套,把要算的东西全嵌套进去,就可以直接一步到位,舒服。
注意事项:定义宏的时候,有乘法或除法运算的时候最好全都括起来(否则嵌套进别的宏里面容易有运算符的优先级问题),很容易有误。
参考代码:
#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 人评分
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
【亲和数】 (C语言代码)浏览:908 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
printf基础练习2 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:760 |
哥德巴赫曾猜测 (C语言代码)浏览:2560 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:716 |
programme 2019-07-26 14:44:33 |
能具体指出来吗?我提交了没问题啊
江川 2020-05-22 09:26:11 |
我敲了一边也是对的,自己搞不好还好意思怪别人,搞笑。
丁大陆 2020-06-09 21:02:02 |
自己都尼玛不运行就讲别人错