本文目录一览:
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(n0||x0)
{
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(n0||x0),因为0是允许的。然后计算和的函数我减去了一个变量,有循环变量就可以替代n了
我的运行结果,但我不知道运算的对不对,程序反正没有错误了,也可以运行的