你会吗这道题:用宏 AREA(a,b,c) 算三角形的面积。

bhdxia 2003-10-17 08:36:42
用宏AREA(a,b,c) 算三角形的面积,a,b,c代表三角形的三条边,
公式是:
s=(a+b+c0/2
AREA=s(s-a)(s-b)(s-c)
全部用宏定义!!
...全文
306 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangwhat 2003-10-19
  • 打赏
  • 举报
回复
就是,别象考试人员一样出那么变态的题目哦,编个程序就行了
ldlylsf1982 2003-10-19
  • 打赏
  • 举报
回复
你好,我认为是这样的:
#include<math.h>
#define s(a,b,c)(a+b+c)/2
#define AREA(a,b,c) sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c))
021850524 2003-10-19
  • 打赏
  • 举报
回复
不是吧,海轮公式还要开方的.
hcj2002 2003-10-19
  • 打赏
  • 举报
回复
# define S(a,b,c) ((a + b + c)/2)
# definr AREA(S,a,b,c) (S(S-a)(S-b)(S-c))

顺便问一下,为什么要用宏呢?
完全可以用别的方法解决,如写一个函数
bhdxia 2003-10-19
  • 打赏
  • 举报
回复
这道题是与一个同学讨论的.说完全用宏可不可以做出来.谢大家了
daizh 2003-10-17
  • 打赏
  • 举报
回复
#define AREA(a,b,c) (((a)+(b)+(c))/2)*(((a)+(b)+(c))/2-(a))*(((a)+(b)+(c))/2-(b))*(((a)+(b)+(c))/2-(c))

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧