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

1.設計程式計算下列級數至100項,小數點精準度以double型態為主。
1+1/2+1/4+1/6+1/8+....

2
設計程式計算下列級數。

a) 1/1!+1/3!+1/5!+1/7!+......+1/n! n由使用者輸入

b)1/2+3/4+7/6+13/8+21/10+...+n/100

2006-10-21 15:01:06 · 1 個解答 · 發問者 楊小瞇 1 in 電腦與網際網路 程式設計

1 個解答

//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include#include#define LIMIT 100int main(int argc, char *argv[]){ //=====START=====// unsigned int factorial(unsigned int NUM); unsigned int i,nITEMS=100; double dResult[3]={0},numerator; for(i=0;i0)?1.0/(2*i):1; } printf("1. %lf\n",*(dResult+0)); printf("Input n: "); scanf("%d",&nITEMS); nITEMS=(nITEMS&1==1)?nITEMS:nITEMS-1; for(i=0;(2*i+1)<=nITEMS;i++){  dResult[1]+=(i>0)?1.0/factorial(2*i+1):1; } printf("2.\n(a) %lf\n",*(dResult+1)); for(numerator=1,i=0;(2*i+2)<=LIMIT;i++){  dResult[2]+=numerator/(2*i+2);  numerator+=(2*i+2); } printf("(b) %lf\n",*(dResult+2)); //=====END=====// system("PAUSE"); return 0;}unsigned int factorial(unsigned int NUM){ unsigned int i,RESULT=1; for(i=1;i<=NUM;i++){  RESULT*=i; } return RESULT;}

2006-10-21 22:54:28 補充:
程式碼要你自己學著看懂才有用
有哪個地方不懂,問題提出來,會有人幫你解答

2006-10-21 18:52:12 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers