C++|sinx/cosx的泰勒展开式与库函数的比较 2021-12-14 c++机试 【C++|sinx/cosx的泰勒展开式与库函数的比较】 文章图片 代码: //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define accuracy 1e-7//精度10的-7次方 #define pi 3.1415926 using namespace std; //求解sin and cos //阶乘函数 unsigned long fac(unsigned long n){ unsigned long i,m; for(i = 0,m = 1; i <= n; i++ ){ if(i != 0) m = m*i; } return m; }double fcos(double x){ double temp = 0.0, t = 5; //temp为cos值 int i = 0; x = fabs(x); //处理double类型的浮点数 while(x >= 2*pi) x = x - 2*pi; //范围 0 ~ 2Π while( t >= accuracy){//每个泰勒展开式值做精度比较 t = (pow(x,2*i))/fac(2*i); //pow函数x的y次方 temp += pow(-1,i)*t; i++; } return temp; }double fsin(double x){ double temp = 0.0,t = 5; int i = 1; x = fabs(x); while(x > 2*pi) x = x - 2*pi; // while( t >= accuracy){ t = (pow(x,2*i-1))/fac(2*i-1); temp += pow(-1,i-1)*t; i++; } return temp; } int main() { double r,temp1,temp2; printf("请输入弧度(180°= Π):\n"); scanf("%lf",&r); //对应弧度值 temp1 = fcos(r); temp2 = fsin(r); printf("本地cos值:%.5lf\n",temp1); printf("系统cos值:%.5lf\n",cos(r)); printf("本地sin值:%.5lf\n",temp2); printf("系统sin值:%.5lf\n",sin(r)); return 0; } 推荐阅读 王者荣耀中,V8玩家数量多,还是V0玩家数量多? win7更改了硬件或软件一直重复的解决方法 薏米和红枣能一起吃吗 止咳化痰用什么药好 咳嗽有痰吃什么药好 抖音左脚右脚左右脚是什么音乐?抖音左脚右脚bgm歌曲分享 word中怎么在□打√? 怎样对待青春叛逆期的孩子 怎样对待青春叛逆期的孩子心理学 coreldraw 注安师是什么 HP3755墨盒清零软件使用方法介绍 科龙空调没遥控器怎么开,看完自然就懂了 爱普生L8I0更换废墨垫 西门子XQG80洗衣机换排水管维修价格 逼格是什么意思 霍秀秀解雨臣什么关系 米兰花可以施复合肥吗 米兰花能用复合肥吗 柚子不能和什么一起吃香哈菜谱 柚子不能和什么一起吃 什么软件可以把视频拼在一起 视频合成软件哪个好 蝴蝶犬为什么那么便宜 – 成都蝴蝶犬多少钱一只 减掉大象腿_减肥训练营一个月费用大概多少 个人日记|K8s中Pod生命周期和重启策略 学习分享|【C语言函数基础】 C++|C++浇水装置问题 数据结构|C++技巧(用class类实现链表) C++|从零开始学C++之基本知识 步履拾级杂记|VS2019的各种使用问题及解决方法 leetcode题解|leetcode#106. 从中序与后序遍历序列构造二叉树 动态规划|暴力递归经典问题 麦克算法|4指针与队列 遇见蓝桥遇见你|小唐开始刷蓝桥(一)2020年第十一届C/C++ B组第二场蓝桥杯省赛真题