三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带
生活随笔
收集整理的這篇文章主要介紹了
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述 三角形面積=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c為三角形的三邊。 定義兩個(gè)帶參的宏,一個(gè)用來求area, 另一個(gè)宏用來求S。 寫程序,在程序中用帶實(shí)參的宏名來求面積area。
輸入 a b c三角形的三條邊,可以是小數(shù)。
輸出 三角形面積,保留3位小數(shù)
樣例輸入 3 4 5
樣例輸出 6.000 #include<stdio.h>#include<math.h>#define s(a,b,c) (a+b+c)/2#define area(a,b,c,s) sqrt(s*(s-a)*(s-b)*(s-c))int main(){float x,y,z;scanf("%f%f%f",&x,&y,&z);printf("%.3f",area(x,y,z,s(x,y,z)));//先算小括號(hào),然后大括號(hào);?return 0;}
總結(jié)
以上是生活随笔為你收集整理的三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双向循环链表的插入排序
- 下一篇: 单链表入门(一)