作业帮 > 综合 > 作业

求解一个C++题目三角形的面积为area=根号下(s*(s-a)(s-b)(s-c))其中s=1/2(a+b+c),a,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 18:21:53
求解一个C++题目
三角形的面积为
area=根号下(s*(s-a)(s-b)(s-c))
其中s=1/2(a+b+c),a,b,c为三角形的三遍,定义两个带参数的宏,一个用来求s,一个用来求area,写程序,在程序中用带实参的宏名求面积area
#include
#include
//海伦公式
#define S(a,b,c) (((a)+(b)+(c))*0.5f)
#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)) )
int main()
{
double a,b,c;
printf( "请输入三角形的三边(逗号分隔): " );
scanf( "%lf, %lf, %lf", &a, &b, &c );
double area = AREA(a,b,c);
printf( "三角形(%f, %f, %f)面积:%lf\n", a, b, c, area );
}