c语言已知三边长度,求角度代码实现
时间: 2024-08-05 11:00:36 浏览: 117
在C语言中,计算三角形内角通常使用余弦定理(Cosine Law),当你知道三边长度a, b, c时,可以使用以下公式来找到角A(其他角可以通过A + B + C = 180度计算):
\[ \cos(A) = \frac{b^2 + c^2 - a^2}{2bc} \]
下面是C语言的代码实现,假设输入的边长已经经过检查,确保它们可以构成一个三角形:
```c
#include <stdio.h>
#include <math.h>
// 计算角度
double calculate_angle(double a, double b, double c) {
double angle = acos((b * b + c * c - a * a) / (2 * b * c));
// 将弧度转换为角度(180度 = π弧度)
return angle * (180.0 / M_PI);
}
int main() {
double a, b, c;
printf("请输入三角形的三边长度(a, b, c):");
scanf("%lf %lf %lf", &a, &b, &c);
// 根据余弦定理计算角A
double angle_A = calculate_angle(a, b, c);
printf("角A的度数为:%.2f度\n", angle_A);
// 如果需要,你可以根据需要计算其他两个角
double angle_B = 180 - angle_A - c; // B = 180 - A - C
double angle_C = 180 - angle_A - b; // C = 180 - A - B
printf("角B的度数为:%.2f度\n", angle_B);
printf("角C的度数为:%.2f度\n", angle_C);
return 0;
}
```
阅读全文