用c语言,通过泰勒公式展开求tan(x)的值

sinx和cosx倒是知道,但是不允许用这两个相除,实在没想明白怎么回事。求大神指点。tanx的展开式如下,真心没想明白要怎么写。谢谢各位帮忙。

第1个回答  2015-05-13
1.根据展开式数列规律,编写幂函数power(x,n),阶乘函数factorial(n),构成每项数列的函数表示f(x,n);
2.给定x,ε,n足够大,求解tan(x),即数列求和f(0)+...f(n);
3.判断f(n+1)的绝对值是否足够小,满足精度ε;本回答被网友采纳
第2个回答  2015-05-13
朋友,我可能认识你啊!追问

为何这么说。

追答

时间上的巧合。。。

用c语言,通过泰勒公式展开求tan(x)的值
1.根据展开式数列规律,编写幂函数power(x,n),阶乘函数factorial(n),构成每项数列的函数表示f(x,n);2.给定x,ε,n足够大,求解tan(x),即数列求和f(0)+...f(n);3.判断f(n+1)的绝对值是否足够小,满足精度ε;

在c语言tanx的近似值怎么求
在C语言中,可以通过使用数学库中的tan函数或angle.h中的tan函数获取正切值的精确值。如果需要获取正切值的近似值可以使用级数法展开近似函数进行计算,例如Taylor级数展开、Maclaurin级数展开、泰勒-麦克劳林级数展开等方法。当某一项的绝对值小于某个阈值时,可以认为级数已经趋近于收敛,从而终止循环。最终得...

c语言 pow
if((i+1)%4==0)sum-=pow(x,i)*1.0\/F(i);else sum+=pow(x,i)*1.0\/F(i);} printf("泰勒公式所求值:%lf\\n",sum);printf(" sin(x)所求值:%lf\\n",sin(x));}

求C语言大神,利用泰勒公式求sin(x)的值。要求输入x(弧度值),当精度小 ...
=EOF) {x\/=180.0;x*=3.1415926535897238462643383279; sum=0;a=1;i=1; do { b=2*i-1; sum=sum+(a*pow(x,b))\/jiechen(b); a=-a;i++; }while(((pow(x,b))\/jiechen(b))>=pow(10,-n));printf("%0....

求C语言大神,利用泰勒公式计算sin(x)的值,要求输入x(弧度值),当精度小 ...
您好,这个题其实不难,控制好溢出套用泰勒展开式就好:C语言程序如下,VC++6中测试通过:include <stdio.h>#include <math.h>#define PI 3.1415926 \/*定义π的值*\/unsigned long fac(unsigned long n) \/*计算阶乘*\/{ unsigned long i, m; for(i=0,m=1; i<=n; i++) { ...

c语言怎么写泰勒公式
泰勒公式是一种用于逼近函数值的数学工具,尤其适用于在某一点附近计算复杂函数的值。在C语言编程中,实现泰勒公式的方法是定义一个函数,根据特定的函数和点来进行逼近。泰勒公式的基础在于将函数展开成多项式的形式,其中每一项都包含了函数的导数信息。要实现这个过程,首先需要确定目标函数以及进行逼近的点...

C语言利用泰勒公式,计算sin(x)!!
000001)return result;temp *= sign; \/\/变号控制result += temp;n +=2;sign *=-1;}}int main(){double p;p = 1;printf("%lf %lf", dsin(p),sin(p));return 0;}\/\/double类型的数据有误差,但是结果在可接受范围内\/\/是利用泰勒展开进行运算,测试了sin(1) \/\/阶乘可能会溢出 ...

C语言根据泰勒公式计算sin(x),
\/\/把b定义为浮点型。int i=1,b=1;float x,a,c;double s=0;\/\/上面两行改为 int i=1;float x,a,c,b=1.0;double s=0;

C语言,用泰勒公式计算sin值,求帮忙找错...
把 scanf("%lf",&x);改成 scanf("%d",&x);你这程序效率会比较很低!应该找到泰勒展开中,每前后两项之间的关系,采用迭代计算以减少计算次数,提高效率。

在c语言中,用泰勒公式求e的值,怎么编程
include <stdio.h> float exp(int x){ int a=x;float b=1,c=1,i;for(i=1;i<100;i++){ c+=a\/b;a=a*x;b=b*(i+1);} return c;} void main(){ float e;e=exp(1);printf("%f\\n",e);} 我直接上源代码了,我用的是函数形式,求采纳 ...

相似回答