老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述】
键盘输入三角形的三个边长,判断三个边长是否能够成一个三角行,如果可以输出三角形的面积,否则输出0.
【输入形式】
输入三个数,每个数之间用空格隔开
【输出形式】
输出三角形面积或者0,三角形面积保留两位有效数字
提示:
(1)知道三边长,求面积的计算公式如下:
已知三角形三边a,b,c,则
(海伦公式)(p=(a+b+c)/2)
S=sqrt[p(p-a)(p-b)(p-c)]
=sqrt[(1/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
=1/4sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
(2)要想使用sqrt函数,必须首先引入math.h的头文件
【样例输入】
3 4 5
【样例输出】
6.00
【答案】
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a && a-c<b && a-b<c && b-c<a)
{
double p,num,s;
p=(a+b+c)/2;
num=p*(p-a)*(p-b)*(p-c);
s=sqrt(num);
printf("%.2f",s);
}
else{
printf("0");
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容