C++h弧度转成角度

在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;

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值