

无一分可增不叫完美,无一分可减才是。--Antoine de Saint-Exuperyweb



宏定义练习之求三角形面积微信
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area, 另外一个宏用来求S。写程序,在程序中用带实参的宏名来求面积area。编辑器
输入格式flex
a b c三角形的三条边,能够是小数。url
输出格式spa
三角形面积,保留3位小数。.net
样例输入3d
3 4 5code
样例输出orm
6.000
1#include<stdio.h>
2#include<math.h>
3#define s(a,b,c) (a+b+c)/2
4#define area(a,b,c,s) sqrt(s*(s-a)*(s-b)*(s-c))
5int main()
6{
7float x,y,z;
8scanf("%f%f%f",&x,&y,&z);
9printf("%.3f",area(x,y,z,s(x,y,z)));
10return 0;
11}


“If you torture the data enough, it will confess”
- - Ronald Coase




本文分享自微信公众号 - 电子荣耀(gh_05453579ed9d)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。