【发布时间】:2020-04-02 03:18:40
【问题描述】:
我知道这听起来很愚蠢,但我怎样才能制作一个程序,使用 int 函数给出三角函数(如 sin30、sin45)的值。我有这个想法,但我不知道它是否可能。如果有人可以尝试它,它真的很有帮助。我目前已经尝试过这样的事情......而且我当然知道它非常错误。我对这个编码很陌生,所以不知道该怎么做
【问题讨论】:
-
Turbo C++ 刚问世时非常棒,但它已被 Windows 上的其他工具(如 MSVC)取代。是的,可以构建自己的三角函数,尽管与生产函数相匹配并非易事。
-
如果你想使用 int 那么你需要以一定的精度相乘,因为 int 1/2 为零,3 位小数 1000/2 是 500。
-
google:定点精度、CORDIC、泰勒级数、切比雪夫级数。定点将您的非整数值转换为整数值(如果您坚持使用整数),其余部分为您提供算法和方程式,以仅使用
+,-,*,/等基本运算符计算基本三角函数。我建议从sin(x)的泰勒系列开始......这里的例子Algorithm for calculating trigonometry, logarithms or something like that. ONLY addition-subtraction 但对于新手来说可能太多了 -
也不要发布源代码的图片!发布代码本身(作为代码块文本),以便任何人都可以直接复制使用/测试它而不是重新输入它......