为什么在VS2019中运行三角函数会出现
sin(-90) = -0.448073
cos(-90) = -0.89399
呢?
完全没有任何道理。
VS的系统三角函数计算问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 阿里嘎多学长 2024-07-01 16:37关注
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
在C++中,
sin
和cos
函数通常接受弧度作为参数,而不是度数。在数学中,-90度等于-π/2弧度。因此,当你在VS2019中使用sin(-90)
和cos(-90)
时,你实际上没有得到期望的结果,因为这些函数期望的是弧度值。解决方法:
-
将度数转换为弧度:使用以下公式将角度从度数转换为弧度: [ \text{radians} = \text{degrees} \times \frac{\pi}{180} ]
因此,对于-90度: [ \sin(-90^\circ) = \sin(-\frac{\pi}{2}) = -1 ] [ \cos(-90^\circ) = \cos(-\frac{\pi}{2}) = 0 ]
-
修正代码中的三角函数调用:你需要将角度参数从度数转换为弧度,或者使用
sin
和cos
函数的度数版本,如sind
和cosd
(如果你使用的编译器支持),它们接受度数作为参数。
代码错误和问题:
- 三角函数计算方式:如上所述,需要将角度转换为弧度或使用度数版本的三角函数。
- 变量
charangle
和deltax
的计算方法:看起来charangle
是基于ANGLE
的一半,而deltax
是基于Kc
和tanh(charangle)
的比值。确保ANGLE
是以弧度为单位,并且tanh
函数正确地应用于角度。 - 未定义的标识符“tannum”:这可能是一个拼写错误或未定义的变量。检查代码,确保所有使用的变量都已经定义。
- 其他逻辑或语法错误:检查代码中的其他部分,确保所有的变量都已正确定义,并且逻辑是合理的。
参考链接:
请注意,这些链接提供了关于C++中三角函数的一般信息,但具体实现可能因编译器而异。如果你需要针对VS2019的特定信息,可能需要查看Visual Studio的官方文档或社区论坛。
解决 无用评论 打赏 举报 编辑记录 -
悬赏问题
- ¥15 如何构建全国统一的物流管理平台?
- ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?
- ¥20 和学习数据的传参方式,选择正确的传参方式有关
- ¥15 这是网络安全里面的poem code
- ¥15 用js遍历数据并对非空元素添加css样式
- ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)
- ¥50 python写segy数据出错
- ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
- ¥30 3D多模态医疗数据集-视觉问答
- ¥20 设计一个二极管稳压值检测电路