三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area,另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area,另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。
a b c三角形的三条边,可以是小数。
三角形面积,保留3位小数
主函数已给定如下,提交时不需要包含,会自动添加到程序尾部
1 #include <iostream>
2 #include <iomanip>
3 #include <cmath>
4 #define SSS(a,b,c) ((a)+(b)+(c))/2
5 #define AQRT(a,b,c) sqrt(s*(s-a)*(s-b)*(s-c))
6 using namespace std;
7
8 int main()
9 {
10 float a,b,c,s,area;
11 cin>>a>>b>>c;
12 s=SSS(a,b,c);
13 area=AQRT(a,b,c);
14 cout<<setiosflags(ios::fixed);
15 cout<<setprecision(3);
16 cout<<area<<endl;
17 return 0;
18 }
Freecode : www.cnblogs.com/yym2013
ytu 1058: 三角形面积(带参的宏 练习),布布扣,bubuko.com
原文:http://www.cnblogs.com/yym2013/p/3572814.html