解题思路:
直接宏定义嵌套宏定义是最简单的,如果定义一串表达式就和多定义两个变量没区别了,比较麻烦。
注意事项:
注意面积S的宏要加括号保护,后面会有乘法运算。
参考代码:
#include<stdio.h>
#include<math.h>
#define S(x,y,z) ((x+y+z)/2)
#define area(S,a,b,c) sqrt(S*(S-a)*(S-b)*(S-c))
int main()
{
float a,b,c;
while(~scanf("%f %f %f", &a, &b, &c))printf("%.3f\n",area(S(a,b,c),a,b,c));
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:1763 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1056 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1852 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
最小公倍数 (C语言代码)浏览:1109 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |
链表数据求和操作 (C语言代码)浏览:1035 |
C二级辅导-统计字符 (C语言代码)浏览:695 |