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