在C++中,可以使用std::transform
算法来转换vector
中的每个元素。要将角度转换为弧度,可以使用公式 弧度 = 角度 * (π / 180)
。以下是一个例子:
#include <vector>
#include <cmath> // for M_PI
#include <algorithm> // for std::transform
// 函数,用于将角度转换为弧度
double degreesToRadians(double degrees) {
return degrees * (M_PI / 180.0);
}
int main() {
std::vector<double> Angle = {
0, 30, 45, 60, 90}; // 示例角度
std::vector<double> Radians(Angle.size()); // 创建一个同样大小的vector来存储转换后的弧度
// 使用 std::transform 将每个角度转换为弧度
std::transform(Angle.begin(), Angle.end(), Radians.begin(), degreesToRadians);
// 输出转换后的弧度
for (double radian : Radians) {
std::cout << radian << std::endl;
}
return 0;
}
在这个例子中,我们定义了一个转换函数 degreesToRadians
,它接受一个double
类型的角度值并返回一个弧度值。然后我们使用std::transform
来应用这个函数到Angle
向量的每个元素上,并将结果存储在Radians
向量中。
注意,M_PI
是<cmath>
头文件中定义的π的近似值。如果你的编译器或环境不支持M_PI
,你可以自定义一个π的值,例如 const double PI = 3.14159265358979323846;
。