给定一个三角形的两边长以及这两边的夹角,打印三角形面积,C++
时间: 2024-10-24 16:17:34 浏览: 39
解三角形c++.rar
在C++中,计算三角形面积通常使用海伦公式(Heron's formula),如果已知三角形的两条边a和b以及它们之间的夹角(假设为角度c,单位为弧度),可以按照下面的步骤:
1. 将角度转换成弧度,因为C++中的sin函数需要弧度作为输入。
```cpp
#include <cmath>
using namespace std;
double toRadians(double degrees) {
return degrees * M_PI / 180.0;
}
```
2. 计算第三边c,这里我们使用余弦定理cos(c) = (a^2 + b^2 - c^2) / (2 * a * b),然后解出c。
3. 使用海伦公式计算半周长p = (a + b + c) / 2,接着面积A = sqrt(p * (p - a) * (p - b) * (p - c))。
以下是完整的示例代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
double toRadians(double degrees) {
return degrees * M_PI / 180.0;
}
double calculateTriangleArea(double a, double b, double angleInDegrees) {
double angleInRadians = toRadians(angleInDegrees);
double c = sqrt(a * a + b * b - 2 * a * b * cos(angleInRadians));
double p = (a + b + c) / 2.0;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
int main() {
double side_a, side_b, angle_degrees;
cout << "请输入三角形的两条边长和夹角(单位:度):" << endl;
cin >> side_a >> side_b >> angle_degrees;
double area = calculateTriangleArea(side_a, side_b, angle_degrees);
cout << "三角形的面积为: " << area << endl;
return 0;
}
```
阅读全文