本文目录一览:
1、[C语言求cos精确值 泰勒公式](#C语言求cos精确值 泰勒公式) 2、[C语言泰勒展开 急急急!!!](#C语言泰勒展开 急急急!!!) 3、用C语言实现一个泰勒展开式的计算 4、[C语言编程 用泰勒展开式计算e^x的值](#C语言编程 用泰勒展开式计算e^x的值)
C语言求cos精确值 泰勒公式
C语言程序:
#include stdio.h
#include math.h
int main()
{
double x;
double sum1, sum2, f = 1;
int i, t = 1;
printf("x:");
scanf("%lf", &x);
i = 1;
sum1 = sum2 = 1;
for(i=2; ; i*=2)
{
f *= (i -1);
f *= i;
t *= -1;
sum2 += t * pow(x, i) / f;
if(abs(sum2 - sum1) < 1e-6)
{
break;
}
sum1 = sum2;
}
printf("cos(%lf) = %lf\n", &x, sum2);
return 0;
}
运行测试:
x:2
cos(2.000000) = -0.333333
C语言泰勒展开 急急急!!!
#include stdio.h
void main()
{
int i,n;
double x,k=1,m=1,s=1;
scanf("%d%lf", n,x);
for(i=1;i<=n;i++)
{
k*=x;
m*=i;
s+=k/m;
}
printf("Fn(%.1f)=%f",x,s);
}
运行示例: 这个示例就是求e的近似值。 程序还是这个程序,输入n的值,再输入x的值0,结果为1
用C语言实现一个泰勒展开式的计算
#include stdio.h
#include math.h
int main()
{
double i,x,k=-1,s=0;
scanf("%lf",x);
for(i=1;abs(k)>=1e-4;i++)
{k*=-x/i;s+=k;}
printf("%.2f",s);
return 0;
}
C语言编程 用泰勒展开式计算e^x的值
#includestdio.h
#includemath.h
int main()
{
double add(double x, double n);
double x, n,sum;
scanf("%lf %lf", &x, &n);
if(n<0||x<0)
{
printf("error");
return 0;
}
else
{
sum = add(x, n);
printf("%.6lf", sum);
}
return 0;
}
double add(double x,double n)
{
double b = 1, c = 1;
double sum = 1;
for (b = 1; b <=n; b++)
{
sum = sum + ( pow(x, b))/c;
b = b + 1;
c = c*b;
}
return sum;
}
你这样做,那个输出错误的结果判断要在计算之前,并且出错后要退出,而且你的异常条件要写成:if(n<0||x<0)
,因为0是允许的。然后计算和的函数我减去了一个变量,有循环变量就可以替代n了。
我的运行结果,但我不知道运算的对不对,程序反正没有错误了,也可以运行的。