此处用到正余弦定理;先用三边求出某一角的余弦值,由cosAcosA+sinAsinA=1可求得sinA的值,然后由三角形面积公式求出;
源代码如下:
int main()
{
float a, b, c, cosA, sinA;//a,b,c分别为三角形三边长,d为三角形中a边所对角 的 cos值,e为sin值。
printf("请输入三角形三边的长度:");
scanf_s("%f%f%f", &a, &b, &c);//输入三角形三边的长度
cosA = (b * b + c * c - a * a) / (2 * c * b);//利用余弦定理计算d的值
sinA = sqrt(1 - (cosA * cosA));//计算sin的值
float area = b * c * sinA * 0.5;//area为三角形面积
printf("三角形面积为:%f", area);
return 0;
}
运行截图