English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

#include
#include
int main()
{
double k=0;
float a=1;
int n=0;

while(n<1000)
{
a=a+2n;
k=k+4*pow(-1,n)/a;
n=n+1;
printf("至第%d項為%lf",n,k);
}

return 0;
}

我要做一個
pi=4-4/3+4/5-4/7+4/9-4/11+......
(註:pi=3.14159....)
印出在n<1000的情況下,累加至第n項的值
例如:
至第1項為4.0000
至第2項為2.6666
.
.
.
.
(以此類推共999項)


請告訴我,我做的以上哪裡有錯?
以下是Microsoft Visual C++的除錯顯示:

D:\Program Files\Microsoft Visual Studio\MyProjects\p13926\p13926.c(11) : error C2059: syntax error : 'bad suffix on number'

D:\Program Files\Microsoft Visual Studio\MyProjects\p13926\p13926.c(11) : error C2146: syntax error : m

2007-01-11 22:23:10 · 2 個解答 · 發問者 kak Iris 1 in 電腦與網際網路 程式設計

D:Program FilesMicrosoft Visual StudioMyProjectsp13926p13926.c(11) : error C2146: syntax error : m

2007-01-11 22:25:15 · update #1

補上面的殘缺部份 missing ';' before identifier 'n'

2007-01-11 22:26:18 · update #2

2 個解答

D:Program FilesMicrosoft Visual StudioMyProjectsp13926p13926.c(11) : error C2146: syntax error : missing ';' before identifier 'n'
他是跟你說第11行有錯
第11行是 a=a+2n;
要改成a=a+2*n;
(建議用上面寫法)
或是a+=2*n;

2007-01-12 08:16:36 · answer #1 · answered by 智傑 張 5 · 0 0

a = a + 2n ;
這行要改成
a + = 2 * n ;

2007-01-12 02:15:46 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers