1-题目
已知三角形三条边长度分别为a,b,c,求三角形内切圆面积,保留两位小数(如图)。
2-公式
我们先来了解几个公式。
1.(海伦公式)给定三角形三边长度求它的面积:
_____________
s=√ p(p-a)(p-b)(p-c)
其中,p=(a+b+c)/2,也就是半周长。
2.求三角形内切圆半径长度:r=2*s/(a+b+c)
3.求圆面积:Π(派取3.14)*r*r
然后你就可以用公式来求了~
3-代码和解析
代码:
#include<iostream>
#include<cmath>//别忘了sqrt的头文件
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
//1.求三角形面积
double p=(a+b+c)/2;
double st=sqrt(p*(p-a)*(p-b)*(p-c));
//2.求圆的半径
double r=2*st/(a+b+c);
//3.求圆的面积
double sc=3.14*r*r;
printf("%.2f",sc);//保留小数位数
return 0;
}