c语言计算sinx的函数的简单介绍

用C语言程序算sinX的值

程序是对的。从高数上面考虑的话,该级数的收敛域是负无穷到正无穷,但是当x很大的时候,会导致收敛的时候循环次数过多,看上去就和死循环差不多,但是是可以计算出结果的。

创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联公司具备承接各种类型的网站设计、网站制作项目的能力。经过十年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。

你的factorial是一个函数,好象不可以直接乘以一个整数的吧,还有double factorial(int n)是不是需要一个返回值呢。

输入 1415026, 3 的时候,输出才是 -0.07522 。

c语言求泰勒公式sinx近似值

1、您好,是这样的:泰勒展开是这个:sinx=x-x^3/3!+x^5/5!-..下面给出算20项的程序。

2、时间复杂度太大,可以讲sin(x)看做泰勒公式数列和的形式,运用后项除了前项的递推实现。

3、你的这个代码的for循环是走不进去的,你可以试试,是不是打出来的值都是x=x*PI/180;运算之后的x值。你输入500打出来的值就是500*PI/180=726639。原因是for循环的终止条件写错了,把小于改成大于就对了。

4、你这个公式只是在x=0处的泰勒级数展开式,只能x在(-1,+1)内才能收敛。

求帮看c语言计算sinx的一个程序!

程序是对的。从高数上面考虑的话,该级数的收敛域是负无穷到正无穷,但是当x很大的时候,会导致收敛的时候循环次数过多,看上去就和死循环差不多,但是是可以计算出结果的。

你的factorial是一个函数,好象不可以直接乘以一个整数的吧,还有double factorial(int n)是不是需要一个返回值呢。

sinx=sin(x);printf(%f\n,sinx);for(i=1;(fabs(sum-sinx))=0.000001;i=i++) /*你的程序中这句判断有错,应该是大于该精度内的sum值执行for内循环语句。

首先,你的测试输入和测试输出的数据是对应不上的,你写错信息了!输入 1415026, 3 的时候,输出才是 -0.07522 。

你的程序错误太多。直接给出按泰勒公式展开求sinx近似值的程序。


当前标题:c语言计算sinx的函数的简单介绍
当前地址:http://azwzsj.com/article/dejdspp.html