/*★ 円周率(pai)を計算する 前田 稔 ★*/ /* pai= 4*(4*a_tan(1/5) - a_tan(1/239)) */ /* a_tan(x)= x - x**3/3 + x**5/5 - x**7/7 + x**9/9 - ... */ /* 1989年12月 PC-9801UV(10MHZ) では、17分間以上 */ #include #define S 1000 //配列のサイズ(S*4桁) #define C1 3000 //第一項のループ回数 #define C2 900 //第二項のループ回数 short pai[S],t[S]; short a[S],w[S]; void a_tan(short[],short,short); void a_tan2(short[],short,short); void add(short[],short[],short[]); void sub(short[],short[],short[]); void mlt(short[],short[],short); void dev(short[],short[],short); void disp(char*,short[]); //★ MAIN PROGRAM void main() { short i; //※ a_tan(1/5) の計算 // pai[]= 1/5 for(i=0; i1) printf(" "); for(j=0; i