本文目錄一覽:
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了
我的運行結果,但我不知道運算的對不對,程序反正沒有錯誤了,也可以運行的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197620.html