C如何计算sin(x )? 实际上,我用xydzs展开进行了计算。 试着写一个程序而不直接调用sin(x )。
程序# includeiostreamusingnamespacestd; constexprdoublepi=3.1415926535897932384625; 双结果=1; longdouble_fac(longdoublenum1) {ret /=num1; if(num1==1)返回; ELSEreturn_fac(num1-1; }doublemy_sin(doublenum ) while ) num -=pi ) num -=pi; while(num-pi ) num =pi; 双结果=0; 双符号=1; for(doubleI=1; i=99; i =2) ret=sign*pow(num,I ) * _fac(i ) I ); sign=-sign;ret=1; //call the global ret}return ret; }int main () {double n; cin n; coutmy_sin(n ) endl; 返回0; }注意:用同一名称ret很危险。 请不要模仿! 这里顺便说明一下:的使用方法。
注意:不要小看阶乘。 那样的话就炸了。 请直接求倒数。
改善递归关系式的事情在这里不写。 读者可以自己完成。
ALL RIGHTS RESERVED 2020 Teddy van迷路的枕头
欢迎转载。 转载请注明出处。
See also Teddy van迷路枕头导航页面
【c程序】井架游戏(人VS人) )。
【c程序】井架游戏(人VS Lv1电脑) )。
【c程序】井架游戏(人VS Lv2电脑) ) )。
【c程序】井架游戏(人VS Lv3电脑) ) )。
(【c程序】井架游戏(人VS Lv3电脑) (战绩统计版) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
【c程序】五子棋游戏(人VS人) ) ) ) )。
【c程序】五子棋游戏(人VS Lv1电脑) )构想和框架,内容紧凑)。
【c程序】随机数
【c程序】迷宫移动的游戏
【c程序】贪蛇游戏
【C程序】数字推送游戏(15-puzzle ) )。
【C程序】2048游戏
(【c程序】井架游戏(人VS人) (EasyX图形界面) ) ) ) ) ) ) ) ) ) ) ) )。
【c程序】井架游戏(人VS Lv3电脑) (战绩统计版) ) (EasyX图形界面) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) 666 )
【C程序】2048游戏(EasyX图形界面) ) ) )。
(【c程序】蛇游戏(EasyX图形界面) ) ) )。
(【c程序】数字推送游戏(15-puzzle ) ) (EasyX图形界面) ) ) ) ) ) )。
【c程序】九九乘法表
【c程序】俄罗斯方块游戏(EasyX图形界面) )。
【c程序】孪生素数问题