谁会大学C语言?帮我做几道题啊啊

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:12:50
1.三角形的面积为area=根号s(s-a)(s-b)(s-c) 其中s=1/2 (a+b+c),a b c为三角形的三边.定义两个带参数的宏,一个用来求s,另一个宏用来求area
写程序,在程序中用带实参的宏名来求面积area

#define S(a,b,c) (1/2*((a)+(b)+(c)))
#define AREA(s,a,b,c) sqrt((s)*((s)-(a))*((s)-(b))*((s)-(c)))
为避免开括号时出现先乘后加的情况,要全加括号
因为有sqrt数学函数,使用中加math.h头文件

#define GET_S(a,b,c) (1/2*((a)+(b)+(c)))
#define GET_AREA(s,a,b,c) sqrt((s)*((s)-(a))*((s)-(b))*((s)-(c)))