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 ...