三角形面积=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。 写程序,在程序中用带
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目描述 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。
输入 a b c三角形的三条边,可以是小数。
输出 三角形面积,保留3位小数
样例输入 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)));//先算小括号,然后大括号; return 0;}
总结
以上是生活随笔为你收集整理的三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 双向循环链表的插入排序
- 下一篇: 单链表入门(一)