正弦函数和余弦函数的幂级数展开如下cos(x)=1−x22!+x44!−⋯=∑n=0∞(−1)nx2n(2n)...
在C的math.h是有专门的三角函数和反三角函数的。所以 你这个 x=asin(0.5)输出 cos(x)和 tan(x)就可以了。
sacnf("%s",a);这个语句根本没的用。就算输入到a,也只会被当成字符串来处理。printf("%f",j);这个语句不知道是不是你写错了,j前面没逗号。你想想反余切的公式就可以编程 出来了,这个东西最好要自己实践,别人帮你只是指导你,对你编程没有实际的好处。
所以,只能表达sin(360度/n) [n=2^k、3、5其中一种)
double 改成float 我系统里是asin,不是arcsin 其它以无问题,运行良好而正确。double 与float计算没太大区别,输入输出有区别。printf和scanf函数根据"%f"会把后面的参数看成float.printf,scanf没有认double的能力。
这要看你打算怎么计算三角函数了,如果想省事一点就直接调用math.h里面的三角函数计算函数库,要是想硬核...
math.h里的三角函数用的单位是弧度,你貌似错在这里。 答案补充 Example /* SINCOS.C: This program displays the sine, hyperbolic sine, cosine, and hyperbolic cosine of pi / 2./ include <math.h> include <stdio.h> void main( void ){ double pi = 3.1415926535;double x, y;x...
其它以无问题,运行良好而正确。 double 与float计算没太大区别,输入输出有区别。printf和scanf函数根...