1樓:匿名使用者
演算法錯誤。程式思路非常混亂。n++只一次,並沒有迴圈,那麼一開始計算x0時n=1,以後每次計算x0的值時n都等於2。而計算公式是要對n進行累加迴圈的。
#include
void main()
2樓:寒寒家
fabs=(1/(i+i+2)); 這裡應該是*號
另外這裡涉及到整形數字,最好還是把其中所有的1,2都寫成1.0, 2.0
3樓:匿名使用者
int n=1, t=2 應該改為float n=1, t=2。整型時t-(4*n*n)/(4*n*n-1)的結果為整形。
4樓:
#include
#include
int main()
sum=sum*4;
printf("%10.8f\n",sum);
system("pause");
return 0;
}輸出結果為:3.14159369
5樓:匿名使用者
樓主你好!
錯誤一:while(t-(4*n*n)/(4*n*n-1))>=1e-6)裡面少了乙個左括號;
錯誤二:主要你是float和int混合在一起計算,特別你到了t-(4*n*n)/(4*n*n-1)和 t=(4*n*n)/(4*n*n-1);這兩步,相當有問題,結果並不是你想象那樣是個帶6位的小數,而是得到整數!第一次n=1時候;t-(4*n*n)/(4*n*n-1)=1條件成立,所以進入迴圈,a=2.
000000,當t=(4*n*n)/(4*n*n-1),計算後t為1,,n++為2;第二次到t-(4*n*n)/(4*n*n-1)=0,條件不成立,跳出迴圈,所以為什麼a為2.000000原因!
下面是我改了的!
#include
int main()
printf("%f ",a);
}結果為3.131604
算是接近π吧,偏差的原因,我估計是float精確到小數後六位,上面的多次迴圈,導致最後偏差有點大,我是這樣想的!
求大家指正!
6樓:篤俠
sum=sum+d/i;
改為sum=sum+1.0*d/i;試試。
c語言程式設計,求π的近似值
7樓:聽不清啊
#include
#include
int main()
int x,z;
float y;
y=0;
z=0;
for(x=1;fabs(1.0/x)>1e-6;x+=2)z=z+1;
if(z%2!=0)
y=y+1.0/x;
else
y=y-1.0/x;
y=y*4;
printf("π=%10.6f\n",y);
return 0;
c語言 程式設計用π/4=1-1/3+1/5-1/7+.....的公式求π的近似值
8樓:匿名使用者
#include
void main()
while(1/k>0.0001);
pi=4*sum;
printf("pi的值是:%f\n",pi);
}vc++6.0下除錯通過,pi值為3.141393c語言是一門通用計算機程式語言,應用廣泛。
c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
9樓:匿名使用者
沒有明確給出迴圈結束條件一般是類似while(fabs(t)>1e-6)之類的。後面的6可以自己定義
10樓:圓圓
………………《c語言程式設計》譚浩強寫的, 課本 上有原例題
11樓:
親都出來了...
這個要填的是乙個迴圈結束的標誌
這個標誌你可以讓產生的t 無限的接近0
所以,你可以用 t>=1e-6
當然因為這裡可能是負數,所以加乙個絕對值。就像樓上所說你也可以把n到達無限大 (也就是乙個很大的數字)像 n<1e10之類的
了解我說的是什麼了不
用c語言程式設計計算pi的近似值:
12樓:靜夜月下
#include
int main ()
while((p-j)就是
copy這個意思吧,裡面漏掉什麼也有可能,我沒有檢驗。
13樓:匿名使用者
|以下程式測試無措:
#include
main()while(x>1e-6 || x<-1e-6);
pi*=4;
printf("%lf\n",pi);
}執行專
結果是屬:
3.141595
c語言 求π的近似值
14樓:聽不清啊
term沒有初始值。
temp若是int,則程式中的計算將永遠是1。以下是修改後的程式及運**況:
15樓:安徽新華電腦專修學院
term有初始值嗎????上來就while term>=1.00001???
用c語言求π的近似值
16樓:沈奕浪
迴圈體裡面的公式有點問題,我重新寫了一下,**如下:
void main()
printf("pi=%f\n",pi* 4);
system("pause");
}注意輸出的結果是pi*4,望採納!
17樓:金色潛鳥
#include
#include
int main ()
printf("pi=%f",pi*4.0);
return(0);
}係數用 k = -k; 的方法變化,不用 pow() .
這個級數收斂慢。注意結果的 pi 要乘 4。
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...
c語言求sin(x)近似值的問題
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 你要觀察兩個...
計算機程式設計語言C語言,C語言是面向什麼的程式設計語言
科協二期 c語言是一門程序導向 抽象化的通用程式設計語言,廣泛應用於底層開發。c語言能以簡易的方式編譯 處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。儘管c語言提供了許多低階處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的c語言程式可在...