tuocheng2


私信TA

用户名:17669304849

访问量:406

签 名:

等  级
排  名 16016
经  验 820
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 华中师范大学
专  业

  自我简介:

解题思路:
直接宏定义嵌套宏定义是最简单的,如果定义一串表达式就和多定义两个变量没区别了,比较麻烦。
注意事项:
注意面积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 人评分

  评论区

  • «
  • »