c語言求sin(x)近似值的問題

時間 2021-09-14 09:30:08

1樓:匿名使用者

#include

#include

int main()

s = s+a*c/b;

t=fabs(s-s0); //這裡應該計算的是兩次計算的差,而不應該呼叫sin(x),因為你的程式是為了計算sin(x)的近似值

s0=s ; //記錄上次的計算結果

k++;

} while(t>=u);

printf("%lf",s);

return 0;}

2樓:匿名使用者

你要觀察兩個項之間的區別,

應是-x*x/((i+1)*(i+2))

一個負號,這個一般用

flag*=-1來做,每次迴圈乘以-1來做到交替變換讓前一項乘上flag在成上x*x再除以((i+1)*(i+2))不就做到了

for(i=1;i<=k+1;i++)

用這個求正負號對嗎?a每次進入for迴圈的初始值不同,那麼求出來應該是不對吧

正確的做法

s=x; //第一項不用算了,就是xb=x;

int flag=1;

for(i=1;b>u;i+=2)

3樓:百八十度

scanf("%lf %lf",&x,&u);

c語言 求π的近似值

4樓:聽不清啊

term沒有初始值。

temp若是int,則程式中的計算將永遠是1。以下是修改後的程式及運**況:

5樓:安徽新華電腦專修學院

term有初始值嗎????上來就while term>=1.00001???

c語言程式設計 求sin(x)的近似值 描述: 利用公式求sin(x)的近似值(精度為10e-6)。 sin(x)=x-x^3/3!+x^5/5!-

6樓:匿名使用者

#include

#include

int main(void)

printf("%f\n",sum);

return 0;

}int fun(int i)

用c語言計算sin(x)的近似值的**? 5

7樓:匿名使用者

根據臺勞公式:

sin(x)=x-(x^3)/3!+(x^5)/5!+……(-1)^(n)x^(2n+1)/(2n+1)!

採用遞推法根據級數的前20項計算sin(x)的近似值:

(注版: x為弧度值, x^(n+1)表示x的n+1次方權)我寫的**如下:

# include

int main ()

printf ("sin(x)=%lf\n",sx);

return 0;

}希望對你有所幫助。

8樓:佛愜用初珍

^根據bai臺勞公式:

sin(x)=x-(x^du3)/3!+(x^5)/5!+……(-1)^(n)x^(2n+1)/(2n+1)!

採用遞推zhi法根據級數dao的前20項計算sin(x)的近似回值:(注: x為弧度值, x^(n+1)表示答x的n+1次方)我寫的**如下:

# include

int main ()

printf ("sin(x)=%lf\n",sx);

return 0;

}希望對你有所幫助。

9樓:念玉畢巧蕊

根據臺勞

來公式:

sin(x)=x-(x^自3)/3!+(x^5)/5!+……(-1)^(n)x^(2n+1)/(2n+1)!

採用遞推法根bai據du級數的前20項計算sin(x)的近似zhi值:

(注: x為弧度值, x^(n+1)表示

daox的n+1次方)

我寫的**如下:

# include

int main ()

printf ("sin(x)=%lf\n",sx);

return 0;

}希望對你有所幫助。

10樓:psr我是小白

#include

#include

int main()while(fabs(t)>=1e-7);

printf("sin(%lf)=%lf\n",x,s);

return 0;}

c語言 用泰勒公式求sin(x)的近似值

11樓:匿名使用者

在標頭檔案上應該還要加上一個 標頭檔案,#include "stdafx.h"就可以了

C語言程式設計,計算的近似值,c語言程式設計,求 的近似值

演算法錯誤。程式思路非常混亂。n 只一次,並沒有迴圈,那麼一開始計算x0時n 1,以後每次計算x0的值時n都等於2。而計算公式是要對n進行累加迴圈的。include void main 寒寒家 fabs 1 i i 2 這裡應該是 號 另外這裡涉及到整形數字,最好還是把其中所有的1,2都寫成1.0,...

C語言近似求PI,急,C語言題目 求 的近似值 急!!!!!!!!!!!!!!

include void main printf pi 5f pi 2 include int main double eps scanf le eps double sum 1 double a 1 double fenzi 1 double fenmu 1 int i 1 double pi w...

matlab用公式7 求圓周率的近似值,直到最後一項絕對值小於10 6(編寫指令碼檔案

如何用公式 4 1 1 3 1 5 1 7 求圓周率 的近似值,直到最後一項絕對值小於10 6。用matlab的for迴圈語句可以實現。1 首先將1 1 3 1 5 1 7 用求和符號來簡化,即 1 n 1 1 2 n 1 2 令s 0,這樣便於累加,即s s 1 n 1 1 2 n 1 3 當s ...