無一分可增不叫完美,無一分可減纔是。--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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。