在数学上对一些复杂的函数,常用多项式来近似表示函数。例如正弦函数sinx是用如下多项式来近似表达的:

在实际计算时当多项式尾项(−1)n−1(2n−1)!x2n−1​的绝对值小于一个预定值ε(例如10−5或10−6)时可认为达到了计算精度要求,结束计算。请根据题目描述编写函数计算在x∈[0,π]处的正弦值。

编程要求:

编写两个函数,一个是求sinx的函数MySin(x),另一个是求n!的函数fact(n)。在函数sin(x)中调用fact(n)函数。其中公式中的xn可用库函数pow(x,n)来实现。

输入说明:

在一行内输入两个数,两数之间用空格间隔,其中第一个数是自变量的值,第二者数是计算精度要求值。

输出说明:

输出一个值,输出保留17位小数。

输入样例:

在这里给出一组输入。例如:

1.1  0.00001

输出样例:

在这里给出相应的输出。例如:

0.891200933115079

代码如下: 

#include "stdio.h"
#include <math.h>
double fact ( int n )
{int i;double a=1;for(i=1;i<=n;i++){a*=i;}return a;
}double MySin(double x,double epsilon)
{double PI=3.141592654;int i = 1,j = 1;double a,b,c = 1,sum=0;while(fabs(x)>2*PI){if(x>0)x-=2*PI;elsex=2*PI-x;            }while(fabs(pow(x,j)/fact(j))>=epsilon){a=pow(-1,i+1)*pow(x,j);b=fact(j);j=j+2;i++;c=a/b;sum+=c;}return sum;
}int main()
{double x,epsilon;scanf("%lf%lf",&x,&epsilon);printf("%.15f\n",MySin(x,epsilon));return 0;
}

PTA提交结果:

C语言——用多项式来近似表示正弦函数sinx相关推荐

  1. 求sinx的近似值 c语言,用C语言求多项式求sinx的近似值。

    用C语言求多项式求sinx的近似值. 來源:互聯網  2010-12-22 19:59:48  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 3.利 ...

  2. 多项式乘积求导 c语言,c语言实现多项式求导.docx

    c语言实现多项式求导 #include #include//动态申请空间的函数的头文件typedef struct node //定义节点类型{ float coef; //多项式的系数 int ex ...

  3. Day1:C语言循环控制结构例题之求sinx近似值

    利用sinx,计算sinx的值,直到最后一项的绝对值小于时为止. 首先,分析一下这个题.题目要求得出sinx的近似值,如果对C语言的数学函数有所了解的话,第一时间想到的应该是C语言中已经有了求sinx ...

  4. c语言7-1 多项式a除以b,多项式除以单项式优秀教案范文

    单项式乘以多项式教学设计 基本信息 名称 单项式乘以多项式 教材分析 学情分析 执教者 孙晓东 课时 1 所属教材目录 华师大教材第十二章第二节第二课时 本节课的教学内容<单项式乘以多项式> ...

  5. C语言程序设计-多项式乘法系统模拟系统01

    多项式乘法系统模拟(难度3) [问题描述] 编写一个实现多项式乘法系统模拟的c语言程序 [基本要求] 1).输入第一个多项式P(X)=pm-1Xm-1+--+p1X+p0. 2).输入第二个多项式Q( ...

  6. 数据结构(C语言)多项式加减

    这是大二刚开始数据结构的平时作业,上次随便发了,没来得及写标题和内容.题目要求用链表来实现多项式的加减,其实就是设置一个两个指针进行遍历,在代码段里有一些注解,要是有不太清楚的地方可以在下面留言或是私 ...

  7. c语言中多项式的除法,【Luogu4512】多项式除法(FFT)

    题面 题解 模板题... 我直接蒯我写的东西... 这个除法是带余除法,所以并不能直接求逆解决. 要求的就是给定两个多项式$A(x),B(x)$,其项数为$n,m$ 求解一个$n-m$项的多项式$C( ...

  8. c语言 勒让德多项式,2406: C语言习题 求n阶勒让德多项式(示例代码)

    主函数已给定如下,提交时不需要包含下述主函数 /* C代码 */ int main() { int x,n; scanf("%d%d",&n,&x); printf ...

  9. 【R语言】多项式逻辑回归logistic

    require(foreign) require(nnet) require(ggplot2) require(reshape2)# 失效下载本地数据 ml <- read.dta(" ...

最新文章

  1. iOS传感器:实现一个随屏幕旋转的图片
  2. linux运行geoserver源码,Linux 下Geoserver 的部署
  3. Universal-Image-Loader(UIL)图片载入框架使用简介
  4. 使用JAXP对XML文档进行DOM解析
  5. linux运维适合女生么,女生真的不适合做IT行业吗?Linux运维适合女生学习吗?
  6. 【IPF2020】浪潮集团高级副总裁彭震:智算中心 筑基智慧世界
  7. C++:map和pair
  8. 神经网络-损失函数-等高线理解
  9. 手把手教你搭建机器学习+深度学习AI模型
  10. Hyperledger fabric 链码容器是一直运行的吗
  11. 翻译: 4.4. 模型选择Model Selection、欠拟合Underfitting和过拟合Overfitting pytorch
  12. oracle startup open ora 03113,Oracle 11g startup时报ORA-03113通信通道的文件结尾
  13. 云计算基础(纯理论)
  14. 从融360到理财魔方、再到韭菜财经,新金融正确姿势为哪般?
  15. 实验3 STP简单配置及介绍
  16. js 通过传入 开始时间和结束时间 算出相差多少秒 分钟 相差时间
  17. 浏览器如何使用HTTP防止ip限制
  18. 请把ios文件解压出来是什么意思_全网电影+美剧+日韩剧(ios+安卓)
  19. 第一次作业:阅读与准备工作
  20. 电脑显示IP地址错误怎么办|电脑无法上网提示IP地址错误的解决方法

热门文章

  1. 将十进制分数转化成二进制
  2. 群雄鏖战,当贝能“夺嫡”成功么?
  3. 博彦科技软件测试工程师一道C笔试题
  4. 花几千块钱买了电脑,别老只上QQ啊,校内啊,这些手机就能干的事。绝对的好东西,转来的,自己留着。。。
  5. 计算机五级管理员职业证书,计算机络管理员国家职业标准.doc
  6. 乡村振兴研究:全网最全指标农村经济面板数据(2000-2021年)
  7. 程序员的浪漫:七夕准备好表白了吗
  8. 解决Mac应用程序软件不出现在Launchpad里面的方法
  9. 编程练习:定义一个表示时间的类Time
  10. JAVA毕业设计高校微后勤服务平台计算机源码+lw文档+系统+调试部署+数据库