C++ SIN函数的问题。。

2024-12-28 17:56:37
推荐回答(1个)
回答1:

里面的这个x是弧度,比如你给一个角度30°,那么进行计算时,你要进行转换
x=(30/180)*π;

返回值也是一个double型的数据。

其实你给的参数只要是一个比double(一般为8个字节)型短的数字数据,这个函数都接受,但是返回值还是double型。

这是C++库中为了扩大函数的使用范围而选用的方法。这样不管你传的参数是int
float,这些函数都可以处理。后来用提出一个什么模板类,使用范围就更广了。

在C++头文件中定义的数学函数的参数绝大部分是double的,原因同上。