c - 我该如何将这些方程转换为 C 代码?

标签 c trigonometry

我有这两个方程

enter image description here enter image description here

我需要将它们转换为 C 代码,您可以在其中输入 kx。问题是我没有达到高级数学水平,我过去也没有学过 C :D

任何人都可以逐步向我展示哪些内置函数可用于此目的以及应用程序背后的逻辑究竟应如何工作?

干杯!

最佳答案

你的公式是错误的。如图here (连同推导证明)正确的公式是

enter image description here

您在求和中交换了 kn。输入应为 xn。正确的代码是:

#include <math.h>
double sum_of_sin(double x, int n) {
    if (sin(x/2) == 0.0) {
        return 0.0; //prevent division by 0 for x multiple of 2π
    }
    return sin(n*x/2) * sin((n+1)*x/2) / sin(x/2);
}

关于c - 我该如何将这些方程转换为 C 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40247411/

相关文章:

Matlab - 三角函数的乘积简化

c - MPI_Gatherv 无法正常工作

我们可以嵌套吗? : operator in C language. 解释如果是,那么如何

c - 警告 : left hand operand of comma has no effect (c)

c++ - C/C++ Linux下的Packet Sniffer

c - 修改基数转换

javascript - 如何移动绘制在圆周长上的 X、Y 坐标的起点?

Javascript:从 X、Y 坐标获取方向的公式

math - 谷本系数距离测度

objective-c - 为什么这个 sin 方法会返回错误的答案?