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; } 推荐阅读 汽车积碳是什么意思 redis多节点同步 27岁有稳定工作,想用20万存款当做第二职业来投资,投资什么好呢? 上海戏剧学院分数线 2019年上海戏剧学院分数线 去加拿大必买清单 去加拿大买什么最划算 室内阳台养什么花最好 室内阳台适合养什么花好 火理财什么时间可以申请债权转让?债权转让收费吗 塑料菜板发黑怎么办 癌细胞|癌细胞已经转移,为什么人的精神依旧很好,而且很能吃?是好事? 详细步骤及注意事项 g2810加墨水后如何操作 佳能相机7100 佳能7100单反 有什么好看的书推荐? 你喜欢看军事小说吗? 空气阻尼器时间继电器 空气阻尼器结构图 2023春节坐高铁需要全程戴口罩吗 2021春节能坐高铁吗 台高官被问“你有接受过性招待吗 农村籍独生子女补贴如何领取?四类人无法领取有你吗? 甲氰菊酯有效是多久 甲氰菊酯药效是几天,水里多久失效 c语言连接数据库函数 c语言数据库连接池 有宠app怎么关闭资讯推送通知?有宠app关闭资讯推送通知的方法 个人日记|K8s中Pod生命周期和重启策略 学习分享|【C语言函数基础】 C++|C++浇水装置问题 数据结构|C++技巧(用class类实现链表) C++|从零开始学C++之基本知识 步履拾级杂记|VS2019的各种使用问题及解决方法 leetcode题解|leetcode#106. 从中序与后序遍历序列构造二叉树 动态规划|暴力递归经典问题 麦克算法|4指针与队列 遇见蓝桥遇见你|小唐开始刷蓝桥(一)2020年第十一届C/C++ B组第二场蓝桥杯省赛真题