在数学上对一些复杂的函数,为了便于研究,往往用一些简单的函数来近似表达。常用多项式来近 似表示函数,只需对自变量进行有限次数的加、减、乘、除运算便能求出函数值来。例如关于 sinx 与 cosx 是用如下两个多项式来近似表达的


在实际计算时对误差控制的方法是只要余项的绝对值小于一个预定值ε即可,ε可设为 10-5或 10-6等。
请根据题目描述及相关数学知识,编写程序计算 sinx 与 cosx 两个函数在区间[0, 90°]上的任意有一点。

程序设计指导

    从程序设计角度来说,本题目主要训练编程者设计函数与运用函数的能力。这里给出 sinx 的计算程 序的编写方法,cosx 可以参考 sinx 的计算方法进行设计。 根据题目的描述可以看出,sinx 是用一个多项式来近似表示的,而多项式中的各项均有规律,其通 项可以用如下公式来表示。


假设通项的位置用 i 表示,通项的绝对值用 item 表示,通项的符号用 s 表示且其初值为 1,通项的 累加和用 sum 表示。可以重复下述 4 个步骤,直至通项 item 的值小于一个给定数ε即可解决问题。
(1) 求解通项,将通项的值放在 item 中;
(2) 将通项 item 乘以 s 的值累加到 sum 中,即 sum=sum+s*item;
(3) 通项的符号 s 变相反数,即 s=-s;
(4) 通项的项数加 1,即 i=i+1; 在以上的四个步骤中,最关键的是求通项的值,通项是一个分式,其分子是指数与通项位置数有关 的幂函数 xn,分母是与通项位置数有关的阶乘数 n! 。因此可以将分子与分母分别设计成函数来完成。
3. 代码示例
程序中的指数函数为 double power(double x,int n),求阶乘的函数为 int fact(int n),正弦函数的计算 工作编写在 double my_sin(double x)中。
说明:本程序在主函数中调用自定义的正弦函数 my_sin()的同时调用了 C 语言系统的标准正弦函 数,其目的为了与自定义正弦函数做正确性的对比。

如关于 sinx 与 cosx 是用如下两个多项式来近似表达的相关推荐

  1. [MIT]微积分重点 第六课 sinx和cosx的导数 学习笔记

    这节课先看了教授的视频没看懂,后来又去看了<普林斯顿微积分读本>看懂了,再看教授的课程才明白,这里就按照我的理解讲下<普林斯顿微积分读本>里的证明过程. 1.求 sin⁡x\s ...

  2. C语言麦克劳林展开e^x,sinx,cosx

    //e^x #include<stdio.h> int main(void) {float fac,i,ex,xn,x;printf("please input x:" ...

  3. 复试:求sinx,cosx在x=0处的泰勒展开式,精确到10e-7,以及编程中出的错误

    复试 求sinx在x=0处的泰勒展开式,精确到10e-7 以及求cosx在x=0出的泰勒展开式,精确到... 1. #INF:这个值表示"无穷大inf (infinity 的缩写)" ...

  4. C语言——用多项式来近似表示正弦函数sinx

    在数学上对一些复杂的函数,常用多项式来近似表示函数.例如正弦函数sinx是用如下多项式来近似表达的: 在实际计算时当多项式尾项(−1)n−1(2n−1)!x2n−1​的绝对值小于一个预定值ε(例如10 ...

  5. 数值计算 - 常用函数值计算方法

    秦九韶算法 什么是秦九韶算法? 可以把多项式改写为便于递推的形式: 泰勒展开式 什么是泰勒展开式? 泰勒公式,也称泰勒展开式.是用一个函数在某点的信息,描述其附近取值的公式.如果函数足够平滑,在已知函 ...

  6. 新时代2021年人工智能必备数学基础:高等数学编绘(4)

    如果点击有误:https://github.com/LeBron-Jian/DeepLearningNote 这里我打算补充一下机器学习涉及到的一些关于泰勒公式与拉格朗日的知识点. (注意:目前自己补 ...

  7. C语言sin函数实现(基于泰勒公式)

    文章目录 一.泰勒公式 二.思路分析 1.sin函数的泰勒展开式: 2.弧度制计算 3.设定常量 三.完整代码 一.泰勒公式 单片机如果不调用库,只进行加减运算,亦或宽泛点来说能进行加减乘除运算,那不 ...

  8. python泰勒公式法求正弦函数_正弦函数两种泰勒展开式的比较

    正弦函数两种泰勒展开式的比较 张文华,汲守峰 [摘 要]摘要:讨论了正弦函数在两种不同情况下的泰勒公式展开式,并利用余项比较两种展开式 在近似计算中误差的大小区别,解释了正弦函数展开式中经常展开偶数项 ...

  9. python计算sinx的近似值_RUC_JudgeOnline 1003 计算cosx和sinx的近似值

    计算cosx和sinx的近似值 Description 遍一个程序计算sinx和cosx的近似值,使用如下的台劳级数: 舍去的绝对值应小于ε Input 输入文件包括2个实数x,ε,两个数间有一空格. ...

最新文章

  1. 休息五分钟,学几个bash快捷键
  2. SAP TableControl 控制单个单元格输入
  3. 痛与快乐有一个代码是什么_养一只真大型犬的生活是什么样的?铲屎官:痛并快乐着!...
  4. 面试官问你“有什么问题问我吗?”,你该如何回答?
  5. 关于spark-shell和scala关系的一些个人想法
  6. Entity Framework 4 in Action读书笔记——第一章:数据访问重载:Entity Framework(2)...
  7. linux jdk1.7 tomcat mysql_Linux环境搭建 jdk+tomcat+mysql
  8. kali linux 模板文件夹,详解kali linux 常用文件与指令路径
  9. 人工智能——数据、信息与知识
  10. 你绝对不知道的JS冷知识
  11. 【智能安防监控补光灯调光芯片方案】单节锂电降压恒流驱动芯片FP8013 最大输出3A体积小/静态功耗低/效率高/支持无频闪调光
  12. Flutter 修改自带Switch,实现轻量自定义Switch,使用screen_utils适配大屏
  13. GameFramework框架 (一) 框架简介
  14. 紫外线测光仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 《哪吒》刷爆全网:不认命,就是我选择的命!做自己命运的主宰!
  16. [golang] 导入 go-sqlite3 报错解决方法
  17. 来电铃声播放流程总结
  18. 最全的Python教程【合集】| 寻找C站宝藏
  19. C#各语言版本特性介绍
  20. 【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制

热门文章

  1. 常用的一些 CSS 技巧二 — 选择器(伪类与伪元素)
  2. 十五、类加载器、反射
  3. 星球日报 | A股逾20只区块链概念股涨停
  4. Mac OS X El Capitan beta 6 + Xcode 7 beta 4 的问题有解了
  5. matlab 论坛 gui,综合交流-【枫叶分享之一】精通matlab-GUI图形界面编程-施晓红-电路城论坛 - 电子工程师学习交流园地...
  6. VMware Workstation Pro v16.1.2 官方正式版
  7. 如何让Linux系统管理变得更轻松
  8. 大岩量化小白科普:什么叫高频交易,什么叫低频交易
  9. 关于单机oracle数据库的备份教程
  10. 何新生的英语史(五)——稍有基础、疯狂积累阶段