当前位置:首页 C++ > 正文

C++sin(double)接受的是角度还是弧度?

作者:野牛程序员:2023-08-09 18:44:21 C++阅读 3136

在 C++ 中,sin(double) 函数接受的是弧度制(radians)的参数,而不是角度制(degrees)。这与大多数数学库的约定一致,包括 C++ 标准库 <cmath> 中的函数。

如果想在 C++ 中使用角度值来计算正弦函数,需要将角度值转换为弧度值。弧度与角度的关系可以用以下公式表示:

弧度 = 角度 * (π / 180)

以下是一个示例,演示如何将角度值转换为弧度值,并使用 C++ 标准库的 sin() 函数计算正弦值:

#include <iostream>
#include <cmath>

int main() {
    double angle_deg = 30.0; // 角度值,单位为度
    double angle_rad = angle_deg * (M_PI / 180.0); // 将角度转换为弧度
    double sine_value = std::sin(angle_rad);
    
    std::cout << "sin(" << angle_deg << " degrees) = " << sine_value << std::endl;
    
    return 0;
}

在这个示例中,将角度值 30.0 转换为弧度值,并使用 M_PI 来获取圆周率的值。然后,使用弧度值调用 std::sin() 函数来计算正弦值。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击