【C语言】已知三角形三边长,求三角形面积
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【C语⾔】已知三⾓形三边长,求三⾓形⾯积
⼀、数学基础:
已知三⾓形的三边,计算三⾓形⾯积,需要⽤到海伦公式:
即p=(a+b+c)/2
⼆、算法:
输⼊三个边长,套⽤海伦公式计算⾯积,并输出。
可以先判断是否可以构成三⾓形,即任意两边之和⼤于第三边,可以构成三⾓形情况下再计算,可以增加严谨性。
三、代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include <stdio.h>
#include <math.h>
int main()
{
printf("请依次输⼊三个边长\n");
double a,b,c,p,s;
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a) //判断是否可以构成三⾓形。
{
p=(a+b+c)/2;//计算半周长
s=sqrt(p*(p-a)*(p-b)*(p-c));//套⽤海伦公式,计算⾯积
printf("⾯积为%lf\n", s);//输出结果
}
else printf("⽆法构成三⾓形\n");//输⼊不合法,提⽰。
return0;
}。