解题思路:
按照题目来设置宏定义就行。
注意事项:
表达式中最好加上括号,因为宏定义只是单纯的字符变换,不加括号容易和预想的算法不一样,我这里也没有检查是不是会出错,反正加上括号总没错。
参考代码:
#include <stdio.h> #include <math.h> #define S(a,b,c) ((a+b+c)/2) #define AREA(S,a,b,c) sqrt(S*(S-a)*(S-b)*(S-c)) int main(){ int a,b,c,S; float AREA; scanf("%d%d%d",&a,&b,&c); S=S(a,b,c); AREA=AREA(S,a,b,c); printf("%.3f",AREA); return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1274 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:761 |
成绩转换 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:701 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
生日日数 (C语言代码)浏览:1574 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:560 |