gudelianbange 2024-07-01 16:37 采纳率: 0%
浏览 0

VS的系统三角函数计算问题

为什么在VS2019中运行三角函数会出现
sin(-90) = -0.448073
cos(-90) = -0.89399
呢?
完全没有任何道理。

img

img

img

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-07-01 16:37
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在C++中,sincos函数通常接受弧度作为参数,而不是度数。在数学中,-90度等于-π/2弧度。因此,当你在VS2019中使用sin(-90)cos(-90)时,你实际上没有得到期望的结果,因为这些函数期望的是弧度值。

    解决方法:

    1. 将度数转换为弧度:使用以下公式将角度从度数转换为弧度: [ \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 ]

    2. 修正代码中的三角函数调用:你需要将角度参数从度数转换为弧度,或者使用sincos函数的度数版本,如sindcosd(如果你使用的编译器支持),它们接受度数作为参数。

    代码错误和问题:

    • 三角函数计算方式:如上所述,需要将角度转换为弧度或使用度数版本的三角函数。
    • 变量charangledeltax的计算方法:看起来charangle是基于ANGLE的一半,而deltax是基于Kctanh(charangle)的比值。确保ANGLE是以弧度为单位,并且tanh函数正确地应用于角度。
    • 未定义的标识符“tannum”:这可能是一个拼写错误或未定义的变量。检查代码,确保所有使用的变量都已经定义。
    • 其他逻辑或语法错误:检查代码中的其他部分,确保所有的变量都已正确定义,并且逻辑是合理的。

    参考链接:

    请注意,这些链接提供了关于C++中三角函数的一般信息,但具体实现可能因编译器而异。如果你需要针对VS2019的特定信息,可能需要查看Visual Studio的官方文档或社区论坛。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月1日

悬赏问题

  • ¥15 如何构建全国统一的物流管理平台?
  • ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?
  • ¥20 和学习数据的传参方式,选择正确的传参方式有关
  • ¥15 这是网络安全里面的poem code
  • ¥15 用js遍历数据并对非空元素添加css样式
  • ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)
  • ¥50 python写segy数据出错
  • ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
  • ¥30 3D多模态医疗数据集-视觉问答
  • ¥20 设计一个二极管稳压值检测电路