gpt4 book ai didi

cos 和 sin 在 C 语言中给出错误答案

转载 作者:行者123 更新时间:2023-11-30 21:26:33 25 4
gpt4 key购买 nike

嗨,我正在尝试通过在 C 中使用 sin 和 cos 来找到 x 和 y 方向,我已包含 math.h 并使用 -lm 进行编译。我知道“rad”给出了正确的结果,但下一行没有给出正确的结果,我已经盯着它看了几个小时并在这里搜索问题,有人能看出这个有什么问题吗?

double cos_sinY(int cos_sinus, double x, double y)
{
double rad, y_value, pi = 3.1415;//8979323846
rad = (double)cos_sinus/180*pi;
y_value = x*(sin(rad))+y*(cos(rad));
return y_value;
}

最佳答案

鉴于提问者提供的数学公式“x_1 = x_0*cos(Alpha) - y_0*sin(Alpha), y_1 = x_0*sin(Alpha) + y_0*cos(Alpha)”,我测试了代码具有多个值的问题。在每种情况下,代码都会产生我期望的值。

该公式是平面内点旋转的公式。旋转方向被数学家视为正方向(逆时针方向,(1, 0) 旋转 90° 为 (0, 1))。

示例:cos_sinus(30, .3, .6) 产生 .669616。

如果这不是提问者所观察到的,那么他们的代码中还存在一些超出他们在问题中披露的问题的其他问题。

应修改代码以使用更准确的 π 值,例如 3.1415926535897932384626433,而不是 3.1415。

关于cos 和 sin 在 C 语言中给出错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com