#P1043. C语言程序设计教程(第三版)课后习题9.3

C语言程序设计教程(第三版)课后习题9.3

题目描述

三角形面积=S(Sa)(Sb)(Sc)\sqrt{S(S-a)(S-b)(S-c)} 其中 S=(a+b+c)÷2S=(a+b+c)\div{2}abca、b、c 为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。结果保留三位小数。

输入格式

a b c三角形的三条边,可以是小数。

输出格式

三角形面积,保留3位小数

样例输入

3 4 5

样例输出

6.000

提示

#define s(a,b,c) (a+b+c)/2
#define area(a,b,c,s) sqrt(s*(s-a)*(s-b)*(s-c))