c言語の課題教えて下さい!
c言語の課題教えて下さい!
c言語のプログラムについてです、
sinxをテイラー展開する、第1項まで第2項まで第3項まで、……………第7項まで取ったときの値をy1,y2,y3,………y7を-π<=x<=πの範囲で0.01π間隔で計算しファイ
ルに出力して下さい、
出来る限り早めの回答お願いします!!
sinxをテイラー展開する、第1項まで第2項まで第3項まで、……………第7項まで取ったときの値をy1,y2,y3,………y7を-π<=x<=πの範囲で0.01π間隔で計算しファイ
ルに出力して下さい、
出来る限り早めの回答お願いします!!
Re: c言語の課題教えて下さい!
フォーラムルールを読み、従ってください。
課題の丸投げは禁止です。
どこまでわかって何がわからないかなどを教えてください。
以下、フォーラムルールより転載
課題の丸投げは禁止です。
どこまでわかって何がわからないかなどを教えてください。
以下、フォーラムルールより転載
「うまくいきません」という質問は大抵回答に困ります。
1. 自分は今何がしたくて
2. どう取り組んで(作ったプログラムはどれで
3. どのようなエラーやトラブルで困っていて
4. 自分は何が解らないのか、知りたいのか
5. 今のCの知識はどの程度なのか
この5点をしっかりと明記して下さい。
環境に依存する場合やライブラリを使っているときは
使っているOS名・コンパイラ名・ライブラリ名も明記しましょう。
コンパイルエラーの質問時は必ず最低限のエラーメッセージも書きましょう。
どう質問していいか解らない時は、以下のテンプレをコピペして、
各項目に対して答える形で記載して下さい。
[hr]
[1] 質問文
[1.1] 自分が今行いたい事は何か
[1.2] どのように取り組んだか(プログラムコードがある場合記載)
[1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
[1.4] 今何がわからないのか、知りたいのか
[2] 環境
[2.1] OS : Windows, Linux等々
[2.2] コンパイラ名 : VC++ 2008EE, Borand C++, gcc等々
[3] その他
・どの程度C言語を理解しているか
・ライブラリを使っている場合は何を使っているか
[hr]
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: c言語の課題教えて下さい!
初めてだったので申し訳ありません。
改めて……
[1] 質問文
[1.1] 上記記載
[1.2] #include<stdio.h>
#include<math.h>
int main(){
int i,n;
float x;
for(i=1;i<=7;i=i+1){
return 0;
}
[1.3] まず式の立て方が分かりません。
又その後の-πからπの0.01π間隔の計算のプログラムも分かりません。forループを使えばいいのは想像付きますが……
[1.4] 上記のプログラムに抜けている部分を補って完成させて欲しいです!
[2] 環境
[2.1] Windows,
[2.2] コンパイラ名 : Borand C++,
こんな感じでいいですか?
改めて……
[1] 質問文
[1.1] 上記記載
[1.2] #include<stdio.h>
#include<math.h>
int main(){
int i,n;
float x;
for(i=1;i<=7;i=i+1){
return 0;
}
[1.3] まず式の立て方が分かりません。
又その後の-πからπの0.01π間隔の計算のプログラムも分かりません。forループを使えばいいのは想像付きますが……
[1.4] 上記のプログラムに抜けている部分を補って完成させて欲しいです!
[2] 環境
[2.1] Windows,
[2.2] コンパイラ名 : Borand C++,
こんな感じでいいですか?
Re: c言語の課題教えて下さい!
sin x のテイラー展開は、ysgalaxy さんが書きました: [1.3] まず式の立て方が分かりません。
sin x = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - ...
だから、
y1 = x
y2 = x - x^3/3!
y3 = x - x^3/3! + x^5/5!
y4 = x - x^3/3! + x^5/5! - x^7/7!
y5 = x - x^3/3! + x^5/5! - x^7/7! + x^9/9!
y6 = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11!
y7 = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11! + x^13/13!
ということは、
y1 = x
y2 = y1 - x^3/3!
y3 = y2 + x^5/5!
y4 = y3 - x^7/7!
y5 = y4 + x^9/9!
y6 = y5 - x^11/11!
y7 = y6 + x^13/13!
(質問1) ここまでは理解できましたか?
x^n、すなわち x の n乗は、<math.h> に pow(x, n)
という標準関数があります。
n!、すなわち n の階乗は標準関数がないので、
自分で関数を作らないといけないでしょう。
整数の掛け算だから簡単だと思われますが、int を使うと 13! は
大きすぎて求められません。そこで、double を使いましょう。
#include <stdio.h>
double fact(int n)
{
double x = 1;
for (; n > 1; n--) x *= n;
return x;
}
int main(void)
{
for (int i = 0; i < 16; i++)
printf("fact(%d) = %.20g\n", i, fact(i));
return 0;
}
(質問3) このプログラムの実行結果を貼り付けてもらえますか?
ysgalaxy さんが書きました: 又その後の-πからπの0.01π間隔の計算のプログラムも分かりません。forループを使えばいいのは想像付きますが……
#include <stdio.h>
#define PI 3.141592653589793238
int main(void)
{
int k;
double x;
for (k = -100; k <= 100; k++) {
x = 0.01 * PI * k;
printf("%9f\n", x);
}
return 0;
}
(質問5) このプログラムの実行結果に納得できますか?
ここまで分かれば、あとは、x を出力する代わりに、
y1~y7 を出力すればよいだけです。
ファイルへの出力は、標準出力をファイルにリダイレクトするか、
fopen, fclose, fprintf を使ってプログラムを書くかでしょう。
以上の説明で分からないところがあれば質問してください。
この説明を参考にプログラムを書いたら、フォーラムルールに
従ってコードタグを使用して、貼り付けてください。
エラーが出ても構いません。動かなくても構いません。
そのプログラムを見てから、またアドバイスしようと思います。
なお、説明中のすべて質問に答えてもらわないと、先には進みません。
理解できない場合でも、どこが分からないのかをちゃんと示して
もらえれば、それで構いません。
Re: c言語の課題教えて下さい!
回答ありがとうございます
質問1
理解出来ました
質問2
doubleって言うのが分かりません。
これは絶対使わないと出来ないですか?
習ってないのですが………
このプログラムは全然使わない文字ばっかで分かりません
質問4
おおよそのプログラムは理解出来ましたが5行目のvoidと9行目の++11行目の""文が分かりません
全然理解と言うより知らないことばかりなんですが、他のプログラムはありませんか?
質問1
理解出来ました
質問2
doubleって言うのが分かりません。
これは絶対使わないと出来ないですか?
習ってないのですが………
このプログラムは全然使わない文字ばっかで分かりません
質問4
おおよそのプログラムは理解出来ましたが5行目のvoidと9行目の++11行目の""文が分かりません
全然理解と言うより知らないことばかりなんですが、他のプログラムはありませんか?
Re: c言語の課題教えて下さい!
float は単精度浮動小数点で有効桁数は約7桁、ysgalaxy さんが書きました: doubleって言うのが分かりません。
これは絶対使わないと出来ないですか?
double は倍制度浮動小数点で有効桁数は約16桁。
どちらも浮動小数点であることには変わりないので、
double の代わりに float を使っても構いません。
ここの void は引数がないという意味で、main() でも構いません。ysgalaxy さんが書きました: おおよそのプログラムは理解出来ましたが5行目のvoidと9行目の++11行目の""文が分かりません
k++ は、k = k + 1 と同じなので、そう書いて構いません。
"%9f\n" は、printf の書式です。
"%f" は float や double の値を表示するもの。
"%9f" は、9桁の幅で float や double の値を表示するもの。
"\n" は改行です。
次のプログラムで分からないところはどこですか?ysgalaxy さんが書きました: 全然理解と言うより知らないことばかりなんですが、他のプログラムはありませんか?
#include <stdio.h>
#include <math.h>
#define PI 3.141592653589793238
float fact(int n)
{
int i;
float x = 1;
for (i = 2; i <= n; i = i + 1)
x = x * i;
return x;
}
int main()
{
int k;
float x, y1, y2, y3, y4, y5;
for (k = -10; k <= 10; k = k + 1) {
x = 0.1 * PI * k;
y1 = x;
y2 = y1 - pow(x, 3) / fact(3);
y3 = y2 + pow(x, 5) / fact(5);
y4 = y3 - pow(x, 7) / fact(7);
y5 = y4 + pow(x, 9) / fact(9);
printf("%9f %9f %9f %9f %9f %9f\n", y1, y2, y3, y4, y5)
}
return 0;
}
ということは分かりますよね?
Re: c言語の課題教えて下さい!
この条件を忘れていました。ysgalaxy さんが書きました: [1.4] 上記のプログラムに抜けている部分を補って完成させて欲しいです!
for (i=1;i<=7;i=i+1){
これ活用するためには、y1~y7 を求める式を
規則的なものにしなければなりません。
y0 = 0
y1 = y0 + x^1/1!
y2 = y1 - x^3/3!
y3 = y2 + x^5/5!
y4 = y3 - x^7/7!
y5 = y4 + x^9/9!
y6 = y5 - x^11/11!
y7 = y6 + x^13/13!
配列は使っていいのですか?
Re: c言語の課題教えて下さい!
以前、次のような説明をしましたよね。ysgalaxy さんが書きました:前に聞き忘れてましだがfactって何ですか?
そこで階乗(factorial)の関数を作ったわけです。n!、すなわち n の階乗は標準関数がないので、
自分で関数を作らないといけないでしょう。
自分で作るのですから、名前は何でもよいので
fact としました。
標準関数の pow は冪乗(power) です。
べき乗は、累乗とか冪とも言います。
階乗の計算方法をご存じないのですか?ysgalaxy さんが書きました: 10と11行目辺りのプログラムは何をしているのかが分かりません。
3! = 1 x 2 x 3
n! = 1 x 2 x 3 x ... x n
x を最初 1 にして、それに 2 を掛け、3 を掛け、... n を
掛けているのですが、理解できませんか?
Re: c言語の課題教えて下さい!
#include<stdio.h>
#include<math.h>
int main(){
int i,k,n;
float x,a,b,c,d,e,f,g;
FILE *fp;
fp=fopen("output.csv","w");
x=1;
for(i=2;i<=n;i=i+1){
x=x*i;
}
for(k=-10;k<=10;k=k+1){
x=0.1*M_PI*k;
a=x;
b = a - pow(x, 3) /x*x*x;
c = b + pow(x, 5) /x*x*x*x*x;
d = c - pow(x, 7) /x*x*x*x*x*x*x;
e = d + pow(x, 9) /x*x*x*x*x*x*x*x*x;
f = e + pow(x,11) /x*x*x*x*x*x*x*x*x*x*x;
g = f + pow(x,13) /x*x*x*x*x*x*x*x*x*x*x*x*x;
fprintf(fp,"%f,%f,%f,%f,%f,%f,%f\n",a,b,c,d,e,f,g);
}
fclose(fp);
return 0;
}
こんな感じですがうまいこといきません
Re: c言語の課題教えて下さい!
確かにめちゃくちゃですね。ysgalaxy さんが書きました:#include<stdio.h> #include<math.h> int main(){ int i,k,n; float x,a,b,c,d,e,f,g; FILE *fp; fp=fopen("output.csv","w"); x=1; for(i=2;i<=n;i=i+1){ x=x*i; } for(k=-10;k<=10;k=k+1){ x=0.1*M_PI*k; a=x; b = a - pow(x, 3) /x*x*x; c = b + pow(x, 5) /x*x*x*x*x; d = c - pow(x, 7) /x*x*x*x*x*x*x; e = d + pow(x, 9) /x*x*x*x*x*x*x*x*x; f = e + pow(x,11) /x*x*x*x*x*x*x*x*x*x*x; g = f + pow(x,13) /x*x*x*x*x*x*x*x*x*x*x*x*x; fprintf(fp,"%f,%f,%f,%f,%f,%f,%f\n",a,b,c,d,e,f,g); } fclose(fp); return 0; }
こんな感じですがうまいこといきません
修正の参考にしたいので、このコードのそれぞれの部分で何をしようとしているかを説明していただけますか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: c言語の課題教えて下さい!
どうなってほしいのに、実際にはどうなったかを書いてください。ysgalaxy さんが書きました: こんな感じですがうまいこといきません
修正すべきは、
b = a - pow(x, 3) / (1*2*3);
他も同様。
ただし、
g = f + pow(x,13) / (1*2*3*4*5*6*7*8*9*10*11*12*13);
は、13! がオーバーフローするので
g = f + pow(x,13) / (1.0*2*3*4*5*6*7*8*9*10*11*12*13);
1 を 1.0 に変えて、浮動小数点数の計算にしないといけません。
他も全部 1.0 にして構いません。
f = e - ... ですよ。
11~15行目は、要りませんね。
使わない変数の宣言も不要です。
問題は、0.01π間隔です。
Re: c言語の課題教えて下さい!
「参考」Borand C++ をインストールして実行しました。
bcc55.bat
bcc55_1.c
bcc55.bat
DIR C:\borland\bcc55\bin\*.*
TYPE bcc55_1.c
C:\borland\bcc55\bin\bcc32c.exe bcc55_1.c
DIR
bcc55_1.exe > output.csv.txt
pause
/*
sinxのテイラー(マクローリン)展開を求めるプログラム
sinx=x-(x^3)/3!+(x^5)/5!-(x^7)/7!+(x^9)/9!・・・
*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h> // exit
float kai(int n) // 階乗を求む関数 n!
{
float k = 1.0;
while(n > 1)
{
k *= n;
n--;
}
return k;
}
int main(void)
{
int i, n, m, p;
float x, kotae, tmp, s;
printf("\n\n PAI = %f \n\n" ,M_PI); // πのチェック
printf("\n\n 0.01*PAI = %f \n\n" ,0.01*M_PI); // πのチェック
printf("\n\n PAI = %f \n\n" ,M_PI); // πのチェック
for( x=-M_PI; x < 1.0; x += 0.01*M_PI ){
// x = M_PI / 4.0; // 値 チェック 用
for(n=1; n<8 ;n++){
kotae = x;
for(i = 1 ; i < n ; i++)
{
m = (2 * i + 1);
s = ((i % 2) == 0) ? 1.0 : -1.0;
tmp = s * pow(x, m) / kai(m);
kotae += tmp;
}
printf("%f ,\t" ,x);
printf("%d=%f ,\t" ,n ,kotae);
}
printf("\n");
}
return 0;
}
Re: c言語の課題教えて下さい!
コマンドプロンプト
G:\CX\001\0112\bcc55>DIR C:\borland\bcc55\bin\*.*
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 8C65-C3AE です
C:\borland\bcc55\bin のディレクトリ
2017/12/27 06:21 <DIR> .
2017/12/27 06:21 <DIR> ..
2017/12/27 06:21 222 bcc32c.cfg
2017/12/27 06:21 17,837,576 bcc32c.exe
2017/12/27 06:21 814,088 cc32c240.dll
2017/12/27 06:21 873,992 cc32c240mt.dll
2017/12/27 06:21 17,817,096 cpp32c.exe
2017/12/27 06:21 107,016 grep.exe
2017/12/27 06:21 376,328 ilink32.exe
2017/12/27 06:21 264,200 implib.exe
2017/12/27 06:21 993,288 lnkdfm240.dll
2017/12/27 06:21 120,840 make.exe
2017/12/27 06:21 69,480 rc.exe
2017/12/27 06:21 339,304 RcDLL.dll
2017/12/27 06:21 81,416 rlink32.dll
2017/12/27 06:21 776,712 tdump.exe
2017/12/27 06:21 397,832 tlib.exe
2017/12/27 06:21 79,880 touch.exe
16 個のファイル 40,949,270 バイト
2 個のディレクトリ 37,355,667,456 バイトの空き領域
G:\CX\001\0112\bcc55>TYPE bcc55_1.c
/*
sinxのテイラー(マクローリン)展開を求めるプログラム
sinx=x-(x^3)/3!+(x^5)/5!-(x^7)/7!+(x^9)/9!・・・
*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h> // exit
float kai(int n) // 階乗を求む関数 n!
{
float k = 1.0;
while(n > 1)
{
k *= n;
n--;
}
return k;
}
int main(void)
{
int i, n, m, p;
float x, kotae, tmp, s;
printf("\n\n PAI = %f \n\n" ,M_PI); // πのチェック
printf("\n\n 0.01*PAI = %f \n\n" ,0.01*M_PI); // πのチェック
printf("\n\n PAI = %f \n\n" ,M_PI); // πのチェック
for( x=-M_PI; x < 1.0; x += 0.01*M_PI ){
// x = M_PI / 4.0; // 値 チェック 用
for(n=1; n<8 ;n++){
kotae = x;
for(i = 1 ; i < n ; i++)
{
m = (2 * i + 1);
s = ((i % 2) == 0) ? 1.0 : -1.0;
tmp = s * pow(x, m) / kai(m);
kotae += tmp;
}
printf("%f ,\t" ,x);
printf("%d=%f ,\t" ,n ,kotae);
}
printf("\n");
}
return 0;
}
G:\CX\001\0112\bcc55>C:\borland\bcc55\bin\bcc32c.exe bcc55_1.c
Embarcadero C++ 7.20 for Win32 Copyright (c) 2012-2016 Embarcadero Technologies, Inc.
bcc55_1.c:
Turbo Incremental Link 6.75 Copyright (c) 1997-2016 Embarcadero Technologies, Inc.
G:\CX\001\0112\bcc55>DIR
ドライブ G のボリューム ラベルがありません。
ボリューム シリアル番号は 9016-4EF8 です
G:\CX\001\0112\bcc55 のディレクトリ
2018/01/12 21:19 <DIR> .
2018/01/12 21:19 <DIR> ..
2018/01/13 09:47 1,059 bcc55_1.c
2018/01/13 09:57 141 bcc55.bat
2018/01/13 10:09 64,000 bcc55_1.exe
2018/01/13 10:09 23,893 output.csv.txt
2018/01/12 23:25 1,023 bcc55_1.c.copy.c
2018/01/13 10:09 65,536 bcc55_1.tds
6 個のファイル 155,652 バイト
2 個のディレクトリ 4,576,542,720 バイトの空き領域
G:\CX\001\0112\bcc55>bcc55_1.exe 1>output.csv.txt
G:\CX\001\0112\bcc55>pause
続行するには何かキーを押してください . . .
Re: c言語の課題教えて下さい!
PAI = 3.141593
0.01*PAI = 0.031416
PAI = 3.141593
-3.141593 , 1=-3.141593 , -3.141593 , 2=2.026120 , -3.141593 , 3=-0.524044 , -3.141593 , 4=0.075221 , -3.141593 , 5=-0.006925 , -3.141593 , 6=0.000445 , -3.141593 , 7=-0.000021 ,
-3.110177 , 1=-3.110177 , -3.110177 , 2=1.904050 , -3.110177 , 3=-0.521131 , -3.110177 , 4=0.037423 , -3.110177 , 5=-0.037619 , -3.110177 , 6=-0.031020 , -3.110177 , 7=-0.031429 ,
-3.078761 , 1=-3.078761 , -3.078761 , 2=1.785049 , -3.078761 , 3=-0.520097 , -3.078761 , 4=0.000140 , -3.078761 , 5=-0.068349 , -3.078761 , 6=-0.062448 , -3.078761 , 7=-0.062806 ,
-3.047345 , 1=-3.047345 , -3.047345 , 2=1.669087 , -3.047345 , 3=-0.520826 , -3.047345 , 4=-0.036630 , -3.047345 , 5=-0.099080 , -3.047345 , 6=-0.093808 , -3.047345 , 7=-0.094122 ,
-3.015929 , 1=-3.015929 , -3.015929 , 2=1.556133 , -3.015929 , 3=-0.523202 , -3.015929 , 4=-0.072886 , -3.015929 , 5=-0.129775 , -3.015929 , 6=-0.125071 , -3.015929 , 7=-0.125345 ,
-2.984513 , 1=-2.984513 , -2.984513 , 2=1.446155 , -2.984513 , 3=-0.527114 , -2.984513 , 4=-0.108625 , -2.984513 , 5=-0.160397 , -2.984513 , 6=-0.156205 , -2.984513 , 7=-0.156444 ,
-2.953097 , 1=-2.953097 , -2.953097 , 2=1.339123 , -2.953097 , 3=-0.532453 , -2.953097 , 4=-0.143844 , -2.953097 , 5=-0.190913 , -2.953097 , 6=-0.187181 , -2.953097 , 7=-0.187390 ,
-2.921681 , 1=-2.921681 , -2.921681 , 2=1.235005 , -2.921681 , 3=-0.539115 , -2.921681 , 4=-0.178537 , -2.921681 , 5=-0.221286 , -2.921681 , 6=-0.217969 , -2.921681 , 7=-0.218151 ,
-2.890265 , 1=-2.890265 , -2.890265 , 2=1.133771 , -2.890265 , 3=-0.546995 , -2.890265 , 4=-0.212698 , -2.890265 , 5=-0.251484 , -2.890265 , 6=-0.248538 , -2.890265 , 7=-0.248696 ,
-2.858849 , 1=-2.858849 , -2.858849 , 2=1.035389 , -2.858849 , 3=-0.555995 , -2.858849 , 4=-0.246319 , -2.858849 , 5=-0.281471 , -2.858849 , 6=-0.278859 , -2.858849 , 7=-0.278996 ,
-2.827433 , 1=-2.827433 , -2.827433 , 2=0.939829 , -2.827433 , 3=-0.566017 , -2.827433 , 4=-0.279391 , -2.827433 , 5=-0.311216 , -2.827433 , 6=-0.308903 , -2.827433 , 7=-0.309021 ,
-2.796017 , 1=-2.796017 , -2.796017 , 2=0.847060 , -2.796017 , 3=-0.576967 , -2.796017 , 4=-0.311904 , -2.796017 , 5=-0.340685 , -2.796017 , 6=-0.338639 , -2.796017 , 7=-0.338742 ,
-2.764601 , 1=-2.764601 , -2.764601 , 2=0.757050 , -2.764601 , 3=-0.588753 , -2.764601 , 4=-0.343848 , -2.764601 , 5=-0.369846 , -2.764601 , 6=-0.368039 , -2.764601 , 7=-0.368128 ,
-2.733186 , 1=-2.733186 , -2.733186 , 2=0.669769 , -2.733186 , 3=-0.601286 , -2.733186 , 4=-0.375211 , -2.733186 , 5=-0.398667 , -2.733186 , 6=-0.397074 , -2.733186 , 7=-0.397151 ,
-2.701770 , 1=-2.701770 , -2.701770 , 2=0.585185 , -2.701770 , 3=-0.614481 , -2.701770 , 4=-0.405980 , -2.701770 , 5=-0.427119 , -2.701770 , 6=-0.425716 , -2.701770 , 7=-0.425782 ,
-2.670354 , 1=-2.670354 , -2.670354 , 2=0.503268 , -2.670354 , 3=-0.628254 , -2.670354 , 4=-0.436143 , -2.670354 , 5=-0.455170 , -2.670354 , 6=-0.453936 , -2.670354 , 7=-0.453993 ,
-2.638938 , 1=-2.638938 , -2.638938 , 2=0.423986 , -2.638938 , 3=-0.642523 , -2.638938 , 4=-0.465686 , -2.638938 , 5=-0.482790 , -2.638938 , 6=-0.481707 , -2.638938 , 7=-0.481755 ,
-2.607522 , 1=-2.607522 , -2.607522 , 2=0.347309 , -2.607522 , 3=-0.657211 , -2.607522 , 4=-0.494594 , -2.607522 , 5=-0.509951 , -2.607522 , 6=-0.509001 , -2.607522 , 7=-0.509043 ,
-2.576106 , 1=-2.576106 , -2.576106 , 2=0.273205 , -2.576106 , 3=-0.672242 , -2.576106 , 4=-0.522854 , -2.576106 , 5=-0.536623 , -2.576106 , 6=-0.535793 , -2.576106 , 7=-0.535828 ,
-2.544690 , 1=-2.544690 , -2.544690 , 2=0.201644 , -2.544690 , 3=-0.687543 , -2.544690 , 4=-0.550451 , -2.544690 , 5=-0.562780 , -2.544690 , 6=-0.562054 , -2.544690 , 7=-0.562084 ,
-2.513274 , 1=-2.513274 , -2.513274 , 2=0.132594 , -2.513274 , 3=-0.703043 , -2.513274 , 4=-0.577368 , -2.513274 , 5=-0.588394 , -2.513274 , 6=-0.587761 , -2.513274 , 7=-0.587786 ,
-2.481858 , 1=-2.481858 , -2.481858 , 2=0.066025 , -2.481858 , 3=-0.718674 , -2.481858 , 4=-0.603592 , -2.481858 , 5=-0.613437 , -2.481858 , 6=-0.612886 , -2.481858 , 7=-0.612908 ,
-2.450442 , 1=-2.450442 , -2.450442 , 2=0.001906 , -2.450442 , 3=-0.734371 , -2.450442 , 4=-0.629107 , -2.450442 , 5=-0.637885 , -2.450442 , 6=-0.637406 , -2.450442 , 7=-0.637425 ,
-2.419026 , 1=-2.419026 , -2.419026 , 2=-0.059795 , -2.419026 , 3=-0.750069 , -2.419026 , 4=-0.653896 , -2.419026 , 5=-0.661713 , -2.419026 , 6=-0.661297 , -2.419026 , 7=-0.661313 ,
-2.387610 , 1=-2.387610 , -2.387610 , 2=-0.119109 , -2.387610 , 3=-0.765709 , -2.387610 , 4=-0.677946 , -2.387610 , 5=-0.684895 , -2.387610 , 6=-0.684534 , -2.387610 , 7=-0.684548 ,
-2.356194 , 1=-2.356194 , -2.356194 , 2=-0.176066 , -2.356194 , 3=-0.781232 , -2.356194 , 4=-0.701240 , -2.356194 , 5=-0.707408 , -2.356194 , 6=-0.707096 , -2.356194 , 7=-0.707107 ,
-2.324778 , 1=-2.324778 , -2.324778 , 2=-0.230698 , -2.324778 , 3=-0.796580 , -2.324778 , 4=-0.723762 , -2.324778 , 5=-0.729228 , -2.324778 , 6=-0.728960 , -2.324778 , 7=-0.728969 ,
-2.293362 , 1=-2.293362 , -2.293362 , 2=-0.283035 , -2.293362 , 3=-0.811702 , -2.293362 , 4=-0.745499 , -2.293362 , 5=-0.750335 , -2.293362 , 6=-0.750104 , -2.293362 , 7=-0.750112 ,
-2.261946 , 1=-2.261946 , -2.261946 , 2=-0.333109 , -2.261946 , 3=-0.826544 , -2.261946 , 4=-0.766434 , -2.261946 , 5=-0.770706 , -2.261946 , 6=-0.770507 , -2.261946 , 7=-0.770514 ,
-2.230531 , 1=-2.230531 , -2.230531 , 2=-0.380950 , -2.230531 , 3=-0.841058 , -2.230531 , 4=-0.786554 , -2.230531 , 5=-0.790320 , -2.230531 , 6=-0.790150 , -2.230531 , 7=-0.790155 ,
-2.199115 , 1=-2.199115 , -2.199115 , 2=-0.426590 , -2.199115 , 3=-0.855196 , -2.199115 , 4=-0.805844 , -2.199115 , 5=-0.809159 , -2.199115 , 6=-0.809013 , -2.199115 , 7=-0.809017 ,
-2.167699 , 1=-2.167699 , -2.167699 , 2=-0.470059 , -2.167699 , 3=-0.868913 , -2.167699 , 4=-0.824289 , -2.167699 , 5=-0.827201 , -2.167699 , 6=-0.827077 , -2.167699 , 7=-0.827081 ,
-2.136283 , 1=-2.136283 , -2.136283 , 2=-0.511389 , -2.136283 , 3=-0.882166 , -2.136283 , 4=-0.841877 , -2.136283 , 5=-0.844431 , -2.136283 , 6=-0.844325 , -2.136283 , 7=-0.844328 ,
-2.104867 , 1=-2.104867 , -2.104867 , 2=-0.550611 , -2.104867 , 3=-0.894914 , -2.104867 , 4=-0.858595 , -2.104867 , 5=-0.860830 , -2.104867 , 6=-0.860740 , -2.104867 , 7=-0.860742 ,
-2.073451 , 1=-2.073451 , -2.073451 , 2=-0.587755 , -2.073451 , 3=-0.907120 , -2.073451 , 4=-0.874429 , -2.073451 , 5=-0.876381 , -2.073451 , 6=-0.876305 , -2.073451 , 7=-0.876307 ,
-2.042035 , 1=-2.042035 , -2.042035 , 2=-0.622852 , -2.042035 , 3=-0.918745 , -2.042035 , 4=-0.889368 , -2.042035 , 5=-0.891069 , -2.042035 , 6=-0.891005 , -2.042035 , 7=-0.891007 ,
-2.010619 , 1=-2.010619 , -2.010619 , 2=-0.655935 , -2.010619 , 3=-0.929756 , -2.010619 , 4=-0.903400 , -2.010619 , 5=-0.904880 , -2.010619 , 6=-0.904826 , -2.010619 , 7=-0.904827 ,
-1.979203 , 1=-1.979203 , -1.979203 , 2=-0.687033 , -1.979203 , 3=-0.940120 , -1.979203 , 4=-0.916515 , -1.979203 , 5=-0.917799 , -1.979203 , 6=-0.917754 , -1.979203 , 7=-0.917755 ,
-1.947787 , 1=-1.947787 , -1.947787 , 2=-0.716177 , -1.947787 , 3=-0.949806 , -1.947787 , 4=-0.928702 , -1.947787 , 5=-0.929814 , -1.947787 , 6=-0.929776 , -1.947787 , 7=-0.929777 ,
-1.916371 , 1=-1.916371 , -1.916371 , 2=-0.743399 , -1.916371 , 3=-0.958785 , -1.916371 , 4=-0.939952 , -1.916371 , 5=-0.940912 , -1.916371 , 6=-0.940880 , -1.916371 , 7=-0.940881 ,
-1.884955 , 1=-1.884955 , -1.884955 , 2=-0.768730 , -1.884955 , 3=-0.967030 , -1.884955 , 4=-0.950255 , -1.884955 , 5=-0.951083 , -1.884955 , 6=-0.951056 , -1.884955 , 7=-0.951057 ,
-1.853539 , 1=-1.853539 , -1.853539 , 2=-0.792200 , -1.853539 , 3=-0.974518 , -1.853539 , 4=-0.959604 , -1.853539 , 5=-0.960316 , -1.853539 , 6=-0.960293 , -1.853539 , 7=-0.960294 ,
-1.822123 , 1=-1.822123 , -1.822123 , 2=-0.813841 , -1.822123 , 3=-0.981223 , -1.822123 , 4=-0.967991 , -1.822123 , 5=-0.968601 , -1.822123 , 6=-0.968583 , -1.822123 , 7=-0.968583 ,
-1.790707 , 1=-1.790707 , -1.790707 , 2=-0.833684 , -1.790707 , 3=-0.987125 , -1.790707 , 4=-0.975410 , -1.790707 , 5=-0.975932 , -1.790707 , 6=-0.975917 , -1.790707 , 7=-0.975917 ,
-1.759291 , 1=-1.759291 , -1.759291 , 2=-0.851759 , -1.759291 , 3=-0.992205 , -1.759291 , 4=-0.981855 , -1.759291 , 5=-0.982300 , -1.759291 , 6=-0.982287 , -1.759291 , 7=-0.982287 ,
-1.727875 , 1=-1.727875 , -1.727875 , 2=-0.868098 , -1.727875 , 3=-0.996444 , -1.727875 , 4=-0.987320 , -1.727875 , 5=-0.987698 , -1.727875 , 6=-0.987688 , -1.727875 , 7=-0.987688 ,
-1.696460 , 1=-1.696460 , -1.696460 , 2=-0.882732 , -1.696460 , 3=-0.999826 , -1.696460 , 4=-0.991802 , -1.696460 , 5=-0.992123 , -1.696460 , 6=-0.992115 , -1.696460 , 7=-0.992115 ,
-1.665044 , 1=-1.665044 , -1.665044 , 2=-0.895691 , -1.665044 , 3=-1.002337 , -1.665044 , 4=-0.995298 , -1.665044 , 5=-0.995569 , -1.665044 , 6=-0.995562 , -1.665044 , 7=-0.995562 ,
-1.633628 , 1=-1.633628 , -1.633628 , 2=-0.907007 , -1.633628 , 3=-1.003965 , -1.633628 , 4=-0.997804 , -1.633628 , 5=-0.998032 , -1.633628 , 6=-0.998027 , -1.633628 , 7=-0.998027 ,
-1.602212 , 1=-1.602212 , -1.602212 , 2=-0.916710 , -1.602212 , 3=-1.004697 , -1.602212 , 4=-0.999319 , -1.602212 , 5=-0.999511 , -1.602212 , 6=-0.999507 , -1.602212 , 7=-0.999507 ,
-1.570796 , 1=-1.570796 , -1.570796 , 2=-0.924832 , -1.570796 , 3=-1.004525 , -1.570796 , 4=-0.999843 , -1.570796 , 5=-1.000003 , -1.570796 , 6=-1.000000 , -1.570796 , 7=-1.000000 ,
-1.539380 , 1=-1.539380 , -1.539380 , 2=-0.931404 , -1.539380 , 3=-1.003440 , -1.539380 , 4=-0.999376 , -1.539380 , 5=-0.999509 , -1.539380 , 6=-0.999507 , -1.539380 , 7=-0.999507 ,
-1.507964 , 1=-1.507964 , -1.507964 , 2=-0.936457 , -1.507964 , 3=-1.001436 , -1.507964 , 4=-0.997918 , -1.507964 , 5=-0.998029 , -1.507964 , 6=-0.998027 , -1.507964 , 7=-0.998027 ,
-1.476548 , 1=-1.476548 , -1.476548 , 2=-0.940021 , -1.476548 , 3=-0.998508 , -1.476548 , 4=-0.995472 , -1.476548 , 5=-0.995564 , -1.476548 , 6=-0.995562 , -1.476548 , 7=-0.995562 ,
-1.445132 , 1=-1.445132 , -1.445132 , 2=-0.942128 , -1.445132 , 3=-0.994652 , -1.445132 , 4=-0.992040 , -1.445132 , 5=-0.992116 , -1.445132 , 6=-0.992115 , -1.445132 , 7=-0.992115 ,
-1.413716 , 1=-1.413716 , -1.413716 , 2=-0.942809 , -1.413716 , 3=-0.989866 , -1.413716 , 4=-0.987627 , -1.413716 , 5=-0.987689 , -1.413716 , 6=-0.987688 , -1.413716 , 7=-0.987688 ,
-1.382300 , 1=-1.382300 , -1.382300 , 2=-0.942094 , -1.382300 , 3=-0.984151 , -1.382300 , 4=-0.982237 , -1.382300 , 5=-0.982288 , -1.382300 , 6=-0.982287 , -1.382300 , 7=-0.982287 ,
-1.350884 , 1=-1.350884 , -1.350884 , 2=-0.940015 , -1.350884 , 3=-0.977505 , -1.350884 , 4=-0.975876 , -1.350884 , 5=-0.975917 , -1.350884 , 6=-0.975917 , -1.350884 , 7=-0.975917 ,
-1.319468 , 1=-1.319468 , -1.319468 , 2=-0.936603 , -1.319468 , 3=-0.969932 , -1.319468 , 4=-0.968550 , -1.319468 , 5=-0.968583 , -1.319468 , 6=-0.968583 , -1.319468 , 7=-0.968583 ,
-1.288052 , 1=-1.288052 , -1.288052 , 2=-0.931889 , -1.288052 , 3=-0.961434 , -1.288052 , 4=-0.960267 , -1.288052 , 5=-0.960294 , -1.288052 , 6=-0.960293 , -1.288052 , 7=-0.960293 ,
-1.256636 , 1=-1.256636 , -1.256636 , 2=-0.925903 , -1.256636 , 3=-0.952017 , -1.256636 , 4=-0.951035 , -1.256636 , 5=-0.951057 , -1.256636 , 6=-0.951056 , -1.256636 , 7=-0.951056 ,
-1.225220 , 1=-1.225220 , -1.225220 , 2=-0.918677 , -1.225220 , 3=-0.941686 , -1.225220 , 4=-0.940864 , -1.225220 , 5=-0.940881 , -1.225220 , 6=-0.940881 , -1.225220 , 7=-0.940881 ,
-1.193805 , 1=-1.193805 , -1.193805 , 2=-0.910242 , -1.193805 , 3=-0.930448 , -1.193805 , 4=-0.929763 , -1.193805 , 5=-0.929776 , -1.193805 , 6=-0.929776 , -1.193805 , 7=-0.929776 ,
-1.162389 , 1=-1.162389 , -1.162389 , 2=-0.900629 , -1.162389 , 3=-0.918313 , -1.162389 , 4=-0.917744 , -1.162389 , 5=-0.917755 , -1.162389 , 6=-0.917754 , -1.162389 , 7=-0.917754 ,
-1.130973 , 1=-1.130973 , -1.130973 , 2=-0.889868 , -1.130973 , 3=-0.905288 , -1.130973 , 4=-0.904818 , -1.130973 , 5=-0.904827 , -1.130973 , 6=-0.904827 , -1.130973 , 7=-0.904827 ,
-1.099557 , 1=-1.099557 , -1.099557 , 2=-0.877991 , -1.099557 , 3=-0.891385 , -1.099557 , 4=-0.891000 , -1.099557 , 5=-0.891006 , -1.099557 , 6=-0.891006 , -1.099557 , 7=-0.891006 ,
-1.068141 , 1=-1.068141 , -1.068141 , 2=-0.865029 , -1.068141 , 3=-0.876616 , -1.068141 , 4=-0.876301 , -1.068141 , 5=-0.876306 , -1.068141 , 6=-0.876306 , -1.068141 , 7=-0.876306 ,
-1.036725 , 1=-1.036725 , -1.036725 , 2=-0.851013 , -1.036725 , 3=-0.860993 , -1.036725 , 4=-0.860738 , -1.036725 , 5=-0.860742 , -1.036725 , 6=-0.860742 , -1.036725 , 7=-0.860742 ,
-1.005309 , 1=-1.005309 , -1.005309 , 2=-0.835974 , -1.005309 , 3=-0.844531 , -1.005309 , 4=-0.844325 , -1.005309 , 5=-0.844327 , -1.005309 , 6=-0.844327 , -1.005309 , 7=-0.844327 ,
-0.973893 , 1=-0.973893 , -0.973893 , 2=-0.819942 , -0.973893 , 3=-0.827243 , -0.973893 , 4=-0.827078 , -0.973893 , 5=-0.827080 , -0.973893 , 6=-0.827080 , -0.973893 , 7=-0.827080 ,
-0.942477 , 1=-0.942477 , -0.942477 , 2=-0.802949 , -0.942477 , 3=-0.809146 , -0.942477 , 4=-0.809015 , -0.942477 , 5=-0.809016 , -0.942477 , 6=-0.809016 , -0.942477 , 7=-0.809016 ,
-0.911061 , 1=-0.911061 , -0.911061 , 2=-0.785026 , -0.911061 , 3=-0.790257 , -0.911061 , 4=-0.790153 , -0.911061 , 5=-0.790155 , -0.911061 , 6=-0.790155 , -0.911061 , 7=-0.790155 ,
-0.879645 , 1=-0.879645 , -0.879645 , 2=-0.766204 , -0.879645 , 3=-0.770593 , -0.879645 , 4=-0.770512 , -0.879645 , 5=-0.770513 , -0.879645 , 6=-0.770513 , -0.879645 , 7=-0.770513 ,
-0.848229 , 1=-0.848229 , -0.848229 , 2=-0.746513 , -0.848229 , 3=-0.750173 , -0.848229 , 4=-0.750110 , -0.848229 , 5=-0.750111 , -0.848229 , 6=-0.750111 , -0.848229 , 7=-0.750111 ,
-0.816813 , 1=-0.816813 , -0.816813 , 2=-0.725986 , -0.816813 , 3=-0.729016 , -0.816813 , 4=-0.728968 , -0.816813 , 5=-0.728968 , -0.816813 , 6=-0.728968 , -0.816813 , 7=-0.728968 ,
-0.785397 , 1=-0.785397 , -0.785397 , 2=-0.704652 , -0.785397 , 3=-0.707142 , -0.785397 , 4=-0.707106 , -0.785397 , 5=-0.707106 , -0.785397 , 6=-0.707106 , -0.785397 , 7=-0.707106 ,
-0.753981 , 1=-0.753981 , -0.753981 , 2=-0.682543 , -0.753981 , 3=-0.684574 , -0.753981 , 4=-0.684546 , -0.753981 , 5=-0.684547 , -0.753981 , 6=-0.684547 , -0.753981 , 7=-0.684547 ,
-0.722565 , 1=-0.722565 , -0.722565 , 2=-0.659690 , -0.722565 , 3=-0.661331 , -0.722565 , 4=-0.661311 , -0.722565 , 5=-0.661311 , -0.722565 , 6=-0.661311 , -0.722565 , 7=-0.661311 ,
-0.691149 , 1=-0.691149 , -0.691149 , 2=-0.636124 , -0.691149 , 3=-0.637438 , -0.691149 , 4=-0.637423 , -0.691149 , 5=-0.637423 , -0.691149 , 6=-0.637423 , -0.691149 , 7=-0.637423 ,
-0.659734 , 1=-0.659734 , -0.659734 , 2=-0.611876 , -0.659734 , 3=-0.612917 , -0.659734 , 4=-0.612906 , -0.659734 , 5=-0.612906 , -0.659734 , 6=-0.612906 , -0.659734 , 7=-0.612906 ,
-0.628318 , 1=-0.628318 , -0.628318 , 2=-0.586976 , -0.628318 , 3=-0.587792 , -0.628318 , 4=-0.587784 , -0.628318 , 5=-0.587784 , -0.628318 , 6=-0.587784 , -0.628318 , 7=-0.587784 ,
-0.596902 , 1=-0.596902 , -0.596902 , 2=-0.561457 , -0.596902 , 3=-0.562088 , -0.596902 , 4=-0.562083 , -0.596902 , 5=-0.562083 , -0.596902 , 6=-0.562083 , -0.596902 , 7=-0.562083 ,
-0.565486 , 1=-0.565486 , -0.565486 , 2=-0.535348 , -0.565486 , 3=-0.535830 , -0.565486 , 4=-0.535826 , -0.565486 , 5=-0.535826 , -0.565486 , 6=-0.535826 , -0.565486 , 7=-0.535826 ,
-0.534070 , 1=-0.534070 , -0.534070 , 2=-0.508681 , -0.534070 , 3=-0.509043 , -0.534070 , 4=-0.509041 , -0.534070 , 5=-0.509041 , -0.534070 , 6=-0.509041 , -0.534070 , 7=-0.509041 ,
-0.502654 , 1=-0.502654 , -0.502654 , 2=-0.481487 , -0.502654 , 3=-0.481754 , -0.502654 , 4=-0.481753 , -0.502654 , 5=-0.481753 , -0.502654 , 6=-0.481753 , -0.502654 , 7=-0.481753 ,
-0.471238 , 1=-0.471238 , -0.471238 , 2=-0.453797 , -0.471238 , 3=-0.453991 , -0.471238 , 4=-0.453990 , -0.471238 , 5=-0.453990 , -0.471238 , 6=-0.453990 , -0.471238 , 7=-0.453990 ,
-0.439822 , 1=-0.439822 , -0.439822 , 2=-0.425642 , -0.439822 , 3=-0.425779 , -0.439822 , 4=-0.425778 , -0.439822 , 5=-0.425778 , -0.439822 , 6=-0.425778 , -0.439822 , 7=-0.425778 ,
-0.408406 , 1=-0.408406 , -0.408406 , 2=-0.397053 , -0.408406 , 3=-0.397147 , -0.408406 , 4=-0.397147 , -0.408406 , 5=-0.397147 , -0.408406 , 6=-0.397147 , -0.408406 , 7=-0.397147 ,
-0.376990 , 1=-0.376990 , -0.376990 , 2=-0.368060 , -0.376990 , 3=-0.368124 , -0.376990 , 4=-0.368124 , -0.376990 , 5=-0.368124 , -0.376990 , 6=-0.368124 , -0.376990 , 7=-0.368124 ,
-0.345574 , 1=-0.345574 , -0.345574 , 2=-0.338696 , -0.345574 , 3=-0.338737 , -0.345574 , 4=-0.338737 , -0.345574 , 5=-0.338737 , -0.345574 , 6=-0.338737 , -0.345574 , 7=-0.338737 ,
-0.314158 , 1=-0.314158 , -0.314158 , 2=-0.308991 , -0.314158 , 3=-0.309016 , -0.314158 , 4=-0.309016 , -0.314158 , 5=-0.309016 , -0.314158 , 6=-0.309016 , -0.314158 , 7=-0.309016 ,
-0.282742 , 1=-0.282742 , -0.282742 , 2=-0.278975 , -0.282742 , 3=-0.278990 , -0.282742 , 4=-0.278990 , -0.282742 , 5=-0.278990 , -0.282742 , 6=-0.278990 , -0.282742 , 7=-0.278990 ,
-0.251326 , 1=-0.251326 , -0.251326 , 2=-0.248680 , -0.251326 , 3=-0.248689 , -0.251326 , 4=-0.248689 , -0.251326 , 5=-0.248689 , -0.251326 , 6=-0.248689 , -0.251326 , 7=-0.248689 ,
-0.219910 , 1=-0.219910 , -0.219910 , 2=-0.218138 , -0.219910 , 3=-0.218142 , -0.219910 , 4=-0.218142 , -0.219910 , 5=-0.218142 , -0.219910 , 6=-0.218142 , -0.219910 , 7=-0.218142 ,
-0.188494 , 1=-0.188494 , -0.188494 , 2=-0.187378 , -0.188494 , 3=-0.187380 , -0.188494 , 4=-0.187380 , -0.188494 , 5=-0.187380 , -0.188494 , 6=-0.187380 , -0.188494 , 7=-0.187380 ,
-0.157079 , 1=-0.157079 , -0.157079 , 2=-0.156433 , -0.157079 , 3=-0.156433 , -0.157079 , 4=-0.156433 , -0.157079 , 5=-0.156433 , -0.157079 , 6=-0.156433 , -0.157079 , 7=-0.156433 ,
-0.125663 , 1=-0.125663 , -0.125663 , 2=-0.125332 , -0.125663 , 3=-0.125332 , -0.125663 , 4=-0.125332 , -0.125663 , 5=-0.125332 , -0.125663 , 6=-0.125332 , -0.125663 , 7=-0.125332 ,
-0.094247 , 1=-0.094247 , -0.094247 , 2=-0.094107 , -0.094247 , 3=-0.094107 , -0.094247 , 4=-0.094107 , -0.094247 , 5=-0.094107 , -0.094247 , 6=-0.094107 , -0.094247 , 7=-0.094107 ,
-0.062831 , 1=-0.062831 , -0.062831 , 2=-0.062789 , -0.062831 , 3=-0.062789 , -0.062831 , 4=-0.062789 , -0.062831 , 5=-0.062789 , -0.062831 , 6=-0.062789 , -0.062831 , 7=-0.062789 ,
-0.031415 , 1=-0.031415 , -0.031415 , 2=-0.031410 , -0.031415 , 3=-0.031410 , -0.031415 , 4=-0.031410 , -0.031415 , 5=-0.031410 , -0.031415 , 6=-0.031410 , -0.031415 , 7=-0.031410 ,
0.000001 , 1=0.000001 , 0.000001 , 2=0.000001 , 0.000001 , 3=0.000001 , 0.000001 , 4=0.000001 , 0.000001 , 5=0.000001 , 0.000001 , 6=0.000001 , 0.000001 , 7=0.000001 ,
0.031417 , 1=0.031417 , 0.031417 , 2=0.031412 , 0.031417 , 3=0.031412 , 0.031417 , 4=0.031412 , 0.031417 , 5=0.031412 , 0.031417 , 6=0.031412 , 0.031417 , 7=0.031412 ,
0.062833 , 1=0.062833 , 0.062833 , 2=0.062792 , 0.062833 , 3=0.062792 , 0.062833 , 4=0.062792 , 0.062833 , 5=0.062792 , 0.062833 , 6=0.062792 , 0.062833 , 7=0.062792 ,
0.094249 , 1=0.094249 , 0.094249 , 2=0.094109 , 0.094249 , 3=0.094109 , 0.094249 , 4=0.094109 , 0.094249 , 5=0.094109 , 0.094249 , 6=0.094109 , 0.094249 , 7=0.094109 ,
0.125665 , 1=0.125665 , 0.125665 , 2=0.125334 , 0.125665 , 3=0.125334 , 0.125665 , 4=0.125334 , 0.125665 , 5=0.125334 , 0.125665 , 6=0.125334 , 0.125665 , 7=0.125334 ,
0.157081 , 1=0.157081 , 0.157081 , 2=0.156435 , 0.157081 , 3=0.156436 , 0.157081 , 4=0.156436 , 0.157081 , 5=0.156436 , 0.157081 , 6=0.156436 , 0.157081 , 7=0.156436 ,
0.188497 , 1=0.188497 , 0.188497 , 2=0.187380 , 0.188497 , 3=0.187382 , 0.188497 , 4=0.187382 , 0.188497 , 5=0.187382 , 0.188497 , 6=0.187382 , 0.188497 , 7=0.187382 ,
0.219913 , 1=0.219913 , 0.219913 , 2=0.218140 , 0.219913 , 3=0.218144 , 0.219913 , 4=0.218144 , 0.219913 , 5=0.218144 , 0.219913 , 6=0.218144 , 0.219913 , 7=0.218144 ,
0.251328 , 1=0.251328 , 0.251328 , 2=0.248683 , 0.251328 , 3=0.248691 , 0.251328 , 4=0.248691 , 0.251328 , 5=0.248691 , 0.251328 , 6=0.248691 , 0.251328 , 7=0.248691 ,
0.282744 , 1=0.282744 , 0.282744 , 2=0.278977 , 0.282744 , 3=0.278992 , 0.282744 , 4=0.278992 , 0.282744 , 5=0.278992 , 0.282744 , 6=0.278992 , 0.282744 , 7=0.278992 ,
0.314160 , 1=0.314160 , 0.314160 , 2=0.308993 , 0.314160 , 3=0.309018 , 0.314160 , 4=0.309018 , 0.314160 , 5=0.309018 , 0.314160 , 6=0.309018 , 0.314160 , 7=0.309018 ,
0.345576 , 1=0.345576 , 0.345576 , 2=0.338698 , 0.345576 , 3=0.338739 , 0.345576 , 4=0.338739 , 0.345576 , 5=0.338739 , 0.345576 , 6=0.338739 , 0.345576 , 7=0.338739 ,
0.376992 , 1=0.376992 , 0.376992 , 2=0.368062 , 0.376992 , 3=0.368126 , 0.376992 , 4=0.368126 , 0.376992 , 5=0.368126 , 0.376992 , 6=0.368126 , 0.376992 , 7=0.368126 ,
0.408408 , 1=0.408408 , 0.408408 , 2=0.397055 , 0.408408 , 3=0.397149 , 0.408408 , 4=0.397149 , 0.408408 , 5=0.397149 , 0.408408 , 6=0.397149 , 0.408408 , 7=0.397149 ,
0.439824 , 1=0.439824 , 0.439824 , 2=0.425644 , 0.439824 , 3=0.425781 , 0.439824 , 4=0.425780 , 0.439824 , 5=0.425780 , 0.439824 , 6=0.425780 , 0.439824 , 7=0.425780 ,
0.471240 , 1=0.471240 , 0.471240 , 2=0.453799 , 0.471240 , 3=0.453993 , 0.471240 , 4=0.453992 , 0.471240 , 5=0.453992 , 0.471240 , 6=0.453992 , 0.471240 , 7=0.453992 ,
0.502656 , 1=0.502656 , 0.502656 , 2=0.481489 , 0.502656 , 3=0.481756 , 0.502656 , 4=0.481755 , 0.502656 , 5=0.481755 , 0.502656 , 6=0.481755 , 0.502656 , 7=0.481755 ,
0.534072 , 1=0.534072 , 0.534072 , 2=0.508683 , 0.534072 , 3=0.509045 , 0.534072 , 4=0.509042 , 0.534072 , 5=0.509042 , 0.534072 , 6=0.509042 , 0.534072 , 7=0.509042 ,
0.565488 , 1=0.565488 , 0.565488 , 2=0.535350 , 0.565488 , 3=0.535831 , 0.565488 , 4=0.535828 , 0.565488 , 5=0.535828 , 0.565488 , 6=0.535828 , 0.565488 , 7=0.535828 ,
0.596904 , 1=0.596904 , 0.596904 , 2=0.561458 , 0.596904 , 3=0.562090 , 0.596904 , 4=0.562084 , 0.596904 , 5=0.562084 , 0.596904 , 6=0.562084 , 0.596904 , 7=0.562084 ,
0.628320 , 1=0.628320 , 0.628320 , 2=0.586978 , 0.628320 , 3=0.587794 , 0.628320 , 4=0.587786 , 0.628320 , 5=0.587786 , 0.628320 , 6=0.587786 , 0.628320 , 7=0.587786 ,
0.659736 , 1=0.659736 , 0.659736 , 2=0.611877 , 0.659736 , 3=0.612919 , 0.659736 , 4=0.612908 , 0.659736 , 5=0.612908 , 0.659736 , 6=0.612908 , 0.659736 , 7=0.612908 ,
0.691152 , 1=0.691152 , 0.691152 , 2=0.636126 , 0.691152 , 3=0.637440 , 0.691152 , 4=0.637425 , 0.691152 , 5=0.637425 , 0.691152 , 6=0.637425 , 0.691152 , 7=0.637425 ,
0.722568 , 1=0.722568 , 0.722568 , 2=0.659692 , 0.722568 , 3=0.661333 , 0.722568 , 4=0.661313 , 0.722568 , 5=0.661313 , 0.722568 , 6=0.661313 , 0.722568 , 7=0.661313 ,
0.753983 , 1=0.753983 , 0.753983 , 2=0.682545 , 0.753983 , 3=0.684575 , 0.753983 , 4=0.684548 , 0.753983 , 5=0.684548 , 0.753983 , 6=0.684548 , 0.753983 , 7=0.684548 ,
0.785399 , 1=0.785399 , 0.785399 , 2=0.704654 , 0.785399 , 3=0.707144 , 0.785399 , 4=0.707107 , 0.785399 , 5=0.707108 , 0.785399 , 6=0.707108 , 0.785399 , 7=0.707108 ,
0.816815 , 1=0.816815 , 0.816815 , 2=0.725987 , 0.816815 , 3=0.729017 , 0.816815 , 4=0.728969 , 0.816815 , 5=0.728969 , 0.816815 , 6=0.728969 , 0.816815 , 7=0.728969 ,
0.848231 , 1=0.848231 , 0.848231 , 2=0.746515 , 0.848231 , 3=0.750174 , 0.848231 , 4=0.750111 , 0.848231 , 5=0.750112 , 0.848231 , 6=0.750112 , 0.848231 , 7=0.750112 ,
0.879647 , 1=0.879647 , 0.879647 , 2=0.766205 , 0.879647 , 3=0.770594 , 0.879647 , 4=0.770513 , 0.879647 , 5=0.770514 , 0.879647 , 6=0.770514 , 0.879647 , 7=0.770514 ,
0.911063 , 1=0.911063 , 0.911063 , 2=0.785027 , 0.911063 , 3=0.790258 , 0.911063 , 4=0.790155 , 0.911063 , 5=0.790156 , 0.911063 , 6=0.790156 , 0.911063 , 7=0.790156 ,
0.942479 , 1=0.942479 , 0.942479 , 2=0.802950 , 0.942479 , 3=0.809147 , 0.942479 , 4=0.809016 , 0.942479 , 5=0.809018 , 0.942479 , 6=0.809018 , 0.942479 , 7=0.809018 ,
0.973895 , 1=0.973895 , 0.973895 , 2=0.819943 , 0.973895 , 3=0.827244 , 0.973895 , 4=0.827079 , 0.973895 , 5=0.827081 , 0.973895 , 6=0.827081 , 0.973895 , 7=0.827081 ,
Re: c言語の課題教えて下さい!
問題は、「-π<=x<=πの範囲で0.01π間隔で計算し」
なのに、「-π <= x < 1.0 の範囲」になっています。
また、ループカウントに浮動小数点数を使って、
x += 0.01*M_PI を実行すると、誤差が蓄積して
行くのでお勧めできません。
結果が 2次元の表になるのに、3重の
forループを使うのも無駄なことです。
さて、pow も fact も使わない方法があります。
#include <stdio.h>
#define PI 3.141592653589793238
int main(void)
{
int i, n, k;
float x, y, t;
for (k = -10; k <= 10; k = k + 1) {
t = y = x = 0.1 * PI * k;
n = 1;
for (i = 1; i <= 7; i = i + 1) {
printf(" %9f", y);
n = n + 2;
t = - t * x * x / ((n-1) * n);
y = y + t;
}
printf("\n");
}
return 0;
}
自分で行ってください。
Re: c言語の課題教えて下さい!
「参考」Borand C++ で実行しました。「自分でよく検証すること」がだいじですよ。
bcc55.bat
c
結果
bcc55.bat
DIR C:\borland\bcc55\bin\*.*
TYPE bcc55_1.c
C:\borland\bcc55\bin\bcc32c.exe bcc55_1.c
DIR
bcc55_1.exe
pause
/*
sinxのテイラー(マクローリン)展開を求めるプログラム
sinx=x-(x^3)/3!+(x^5)/5!-(x^7)/7!+(x^9)/9!・・・
*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h> // exit
float kai(int n) // 階乗を求む関数 n!
{
float k = 1.0;
while(n > 1)
{
k *= n;
n--;
}
return k; // k = n!
}
int main(void){
int kaisu, i, n, m, p;
float x, kotae, tmp, s;
FILE *fp; // ファイルポインタ
fp=fopen("output.csv.txt","w"); // ファイルを書き込みモードでオープン
if( fp == NULL ) {
printf("File cannot open!\n");
exit(1); // 異常終了
}
fprintf(fp,"1--------, 2-------, 3--------, 4-------, 5--------, 6-------, 7--------,\n");
for( kaisu = -100; kaisu < 101; kaisu++){
x = ( M_PI /100 ) * kaisu;
for(n=1; n<8 ;n++){
kotae = x;
for(i = 1 ; i < n ; i++){
m = (2 * i + 1);
s = ((i % 2) == 0) ? 1.0 : -1.0; // 符号を変えている
tmp = s * pow(x, m) / kai(m);
kotae += tmp;
}
fprintf(fp, "%f,\t", kotae);
}
fprintf(fp, "\n");
}
fclose(fp);
return 0;
}
G:\CX\001\bc0114>DIR C:\borland\bcc55\bin\*.*
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 8C65-C3AE です
C:\borland\bcc55\bin のディレクトリ
2017/12/27 06:21 <DIR> .
2017/12/27 06:21 <DIR> ..
2017/12/27 06:21 222 bcc32c.cfg
2017/12/27 06:21 17,837,576 bcc32c.exe
2017/12/27 06:21 814,088 cc32c240.dll
2017/12/27 06:21 873,992 cc32c240mt.dll
2017/12/27 06:21 17,817,096 cpp32c.exe
2017/12/27 06:21 107,016 grep.exe
2017/12/27 06:21 376,328 ilink32.exe
2017/12/27 06:21 264,200 implib.exe
2017/12/27 06:21 993,288 lnkdfm240.dll
2017/12/27 06:21 120,840 make.exe
2017/12/27 06:21 69,480 rc.exe
2017/12/27 06:21 339,304 RcDLL.dll
2017/12/27 06:21 81,416 rlink32.dll
2017/12/27 06:21 776,712 tdump.exe
2017/12/27 06:21 397,832 tlib.exe
2017/12/27 06:21 79,880 touch.exe
16 個のファイル 40,949,270 バイト
2 個のディレクトリ 35,393,425,408 バイトの空き領域
G:\CX\001\bc0114>TYPE bcc55_1.c
/*
sinxのテイラー(マクローリン)展開を求めるプログラム
sinx=x-(x^3)/3!+(x^5)/5!-(x^7)/7!+(x^9)/9!・・・
*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h> // exit
float kai(int n) // 階乗を求む関数 n!
{
float k = 1.0;
while(n > 1)
{
k *= n;
n--;
}
return k; // k = n!
}
int main(void){
int kaisu, i, n, m, p;
float x, kotae, tmp, s;
FILE *fp; // ファイルポインタ
fp=fopen("output.csv.txt","w"); // ファイルを書き込みモードでオープン
if( fp == NULL ) {
printf("File cannot open!\n");
exit(1); // 異常終了
}
fprintf(fp,"1--------, 2-------, 3--------, 4-------, 5--------, 6-------, 7--------,\n");
for( kaisu = -100; kaisu < 101; kaisu++){
x = ( M_PI /100 ) * kaisu;
for(n=1; n<8 ;n++){
kotae = x;
for(i = 1 ; i < n ; i++){
m = (2 * i + 1);
s = ((i % 2) == 0) ? 1.0 : -1.0; // 符号を変えている
tmp = s * pow(x, m) / kai(m);
kotae += tmp;
}
fprintf(fp, "%f,\t", kotae);
}
fprintf(fp, "\n");
}
fclose(fp);
return 0;
}
G:\CX\001\bc0114>C:\borland\bcc55\bin\bcc32c.exe bcc55_1.c
Embarcadero C++ 7.20 for Win32 Copyright (c) 2012-2016 Embarcadero Technologies, Inc.
bcc55_1.c:
Turbo Incremental Link 6.75 Copyright (c) 1997-2016 Embarcadero Technologies, Inc.
G:\CX\001\bc0114>DIR
ドライブ G のボリューム ラベルがありません。
ボリューム シリアル番号は 9016-4EF8 です
G:\CX\001\bc0114 のディレクトリ
2018/01/14 17:42 <DIR> .
2018/01/14 17:42 <DIR> ..
2018/01/14 20:14 1,288 bcc55_1.c
2018/01/14 18:55 124 bcc55.bat
2018/01/14 20:25 66,560 bcc55_1.exe
2018/01/14 20:24 15,247 output.csv.txt
2018/01/14 20:25 65,536 bcc55_1.tds
5 個のファイル 148,755 バイト
2 個のディレクトリ 4,501,864,448 バイトの空き領域
G:\CX\001\bc0114>bcc55_1.exe
G:\CX\001\bc0114>pause
続行するには何かキーを押してください . . .
Re: c言語の課題教えて下さい!
出力
1--------, 2-------, 3--------, 4-------, 5--------, 6-------, 7--------,
-3.141593, 2.026120, -0.524044, 0.075221, -0.006925, 0.000445, -0.000021,
-3.110177, 1.904050, -0.521131, 0.037423, -0.037619, -0.031020, -0.031429,
-3.078761, 1.785049, -0.520097, 0.000140, -0.068349, -0.062448, -0.062806,
-3.047345, 1.669087, -0.520826, -0.036630, -0.099080, -0.093808, -0.094122,
-3.015929, 1.556133, -0.523202, -0.072886, -0.129775, -0.125071, -0.125345,
-2.984513, 1.446155, -0.527114, -0.108625, -0.160397, -0.156205, -0.156444,
-2.953097, 1.339123, -0.532453, -0.143844, -0.190913, -0.187181, -0.187390,
-2.921681, 1.235005, -0.539115, -0.178537, -0.221286, -0.217969, -0.218151,
-2.890265, 1.133771, -0.546995, -0.212698, -0.251484, -0.248538, -0.248696,
-2.858849, 1.035389, -0.555995, -0.246319, -0.281471, -0.278859, -0.278996,
-2.827433, 0.939829, -0.566017, -0.279391, -0.311216, -0.308903, -0.309021,
-2.796017, 0.847060, -0.576967, -0.311904, -0.340685, -0.338639, -0.338742,
-2.764601, 0.757050, -0.588753, -0.343848, -0.369846, -0.368039, -0.368128,
-2.733186, 0.669769, -0.601286, -0.375211, -0.398667, -0.397074, -0.397151,
-2.701770, 0.585185, -0.614481, -0.405980, -0.427119, -0.425716, -0.425782,
-2.670354, 0.503268, -0.628254, -0.436143, -0.455170, -0.453936, -0.453993,
-2.638938, 0.423986, -0.642523, -0.465686, -0.482790, -0.481707, -0.481755,
-2.607522, 0.347309, -0.657211, -0.494594, -0.509950, -0.509001, -0.509043,
-2.576106, 0.273206, -0.672242, -0.522854, -0.536623, -0.535792, -0.535828,
-2.544690, 0.201645, -0.687543, -0.550450, -0.562780, -0.562054, -0.562084,
-2.513274, 0.132595, -0.703043, -0.577368, -0.588393, -0.587760, -0.587786,
-2.481858, 0.066026, -0.718674, -0.603592, -0.613437, -0.612886, -0.612908,
-2.450442, 0.001906, -0.734371, -0.629106, -0.637885, -0.637406, -0.637425,
-2.419026, -0.059795, -0.750069, -0.653896, -0.661713, -0.661297, -0.661312,
-2.387610, -0.119108, -0.765709, -0.677946, -0.684894, -0.684534, -0.684547,
-2.356194, -0.176066, -0.781232, -0.701239, -0.707407, -0.707096, -0.707107,
-2.324779, -0.230697, -0.796580, -0.723762, -0.729228, -0.728960, -0.728969,
-2.293363, -0.283035, -0.811702, -0.745499, -0.750335, -0.750104, -0.750111,
-2.261947, -0.333108, -0.826544, -0.766434, -0.770706, -0.770507, -0.770513,
-2.230531, -0.380950, -0.841058, -0.786554, -0.790320, -0.790150, -0.790155,
-2.199115, -0.426589, -0.855196, -0.805844, -0.809158, -0.809013, -0.809017,
-2.167699, -0.470059, -0.868913, -0.824289, -0.827201, -0.827077, -0.827081,
-2.136283, -0.511389, -0.882166, -0.841877, -0.844431, -0.844325, -0.844328,
-2.104867, -0.550610, -0.894914, -0.858595, -0.860830, -0.860740, -0.860742,
-2.073451, -0.587754, -0.907120, -0.874429, -0.876381, -0.876305, -0.876307,
-2.042035, -0.622852, -0.918745, -0.889368, -0.891069, -0.891005, -0.891006,
-2.010619, -0.655934, -0.929756, -0.903400, -0.904880, -0.904826, -0.904827,
-1.979203, -0.687032, -0.940120, -0.916515, -0.917799, -0.917754, -0.917755,
-1.947787, -0.716177, -0.949806, -0.928702, -0.929814, -0.929776, -0.929777,
-1.916371, -0.743399, -0.958785, -0.939951, -0.940912, -0.940880, -0.940881,
-1.884956, -0.768730, -0.967030, -0.950255, -0.951083, -0.951056, -0.951056,
-1.853540, -0.792200, -0.974517, -0.959604, -0.960315, -0.960293, -0.960294,
-1.822124, -0.813841, -0.981223, -0.967991, -0.968601, -0.968583, -0.968583,
-1.790708, -0.833684, -0.987125, -0.975410, -0.975932, -0.975916, -0.975917,
-1.759292, -0.851759, -0.992204, -0.981855, -0.982300, -0.982287, -0.982287,
-1.727876, -0.868098, -0.996444, -0.987320, -0.987698, -0.987688, -0.987688,
-1.696460, -0.882731, -0.999826, -0.991802, -0.992123, -0.992115, -0.992115,
-1.665044, -0.895691, -1.002337, -0.995298, -0.995569, -0.995562, -0.995562,
-1.633628, -0.907006, -1.003965, -0.997804, -0.998032, -0.998027, -0.998027,
-1.602212, -0.916710, -1.004697, -0.999319, -0.999511, -0.999506, -0.999507,
-1.570796, -0.924832, -1.004525, -0.999843, -1.000003, -1.000000, -1.000000,
-1.539380, -0.931404, -1.003440, -0.999376, -0.999509, -0.999507, -0.999507,
-1.507964, -0.936457, -1.001436, -0.997918, -0.998029, -0.998027, -0.998027,
-1.476549, -0.940021, -0.998508, -0.995472, -0.995564, -0.995562, -0.995562,
-1.445133, -0.942128, -0.994652, -0.992040, -0.992116, -0.992115, -0.992115,
-1.413717, -0.942809, -0.989867, -0.987627, -0.987689, -0.987688, -0.987688,
-1.382301, -0.942094, -0.984151, -0.982237, -0.982288, -0.982287, -0.982287,
-1.350885, -0.940015, -0.977505, -0.975876, -0.975917, -0.975917, -0.975917,
-1.319469, -0.936603, -0.969932, -0.968550, -0.968584, -0.968583, -0.968583,
-1.288053, -0.931889, -0.961434, -0.960267, -0.960294, -0.960294, -0.960294,
-1.256637, -0.925903, -0.952017, -0.951035, -0.951057, -0.951057, -0.951057,
-1.225221, -0.918678, -0.941686, -0.940864, -0.940881, -0.940881, -0.940881,
-1.193805, -0.910242, -0.930449, -0.929763, -0.929777, -0.929776, -0.929776,
-1.162389, -0.900629, -0.918313, -0.917744, -0.917755, -0.917755, -0.917755,
-1.130973, -0.889869, -0.905288, -0.904819, -0.904827, -0.904827, -0.904827,
-1.099557, -0.877992, -0.891386, -0.891000, -0.891007, -0.891007, -0.891007,
-1.068141, -0.865030, -0.876616, -0.876302, -0.876307, -0.876307, -0.876307,
-1.036726, -0.851013, -0.860994, -0.860738, -0.860742, -0.860742, -0.860742,
-1.005310, -0.835974, -0.844531, -0.844325, -0.844328, -0.844328, -0.844328,
-0.973894, -0.819942, -0.827243, -0.827078, -0.827081, -0.827081, -0.827081,
-0.942478, -0.802950, -0.809146, -0.809015, -0.809017, -0.809017, -0.809017,
-0.911062, -0.785027, -0.790257, -0.790154, -0.790155, -0.790155, -0.790155,
-0.879646, -0.766204, -0.770593, -0.770512, -0.770513, -0.770513, -0.770513,
-0.848230, -0.746514, -0.750173, -0.750110, -0.750111, -0.750111, -0.750111,
-0.816814, -0.725986, -0.729016, -0.728968, -0.728969, -0.728969, -0.728969,
-0.785398, -0.704653, -0.707143, -0.707106, -0.707107, -0.707107, -0.707107,
-0.753982, -0.682544, -0.684574, -0.684547, -0.684547, -0.684547, -0.684547,
-0.722566, -0.659691, -0.661332, -0.661312, -0.661312, -0.661312, -0.661312,
-0.691150, -0.636125, -0.637439, -0.637424, -0.637424, -0.637424, -0.637424,
-0.659734, -0.611876, -0.612918, -0.612907, -0.612907, -0.612907, -0.612907,
-0.628319, -0.586977, -0.587793, -0.587785, -0.587785, -0.587785, -0.587785,
-0.596903, -0.561457, -0.562089, -0.562083, -0.562083, -0.562083, -0.562083,
-0.565487, -0.535349, -0.535830, -0.535827, -0.535827, -0.535827, -0.535827,
-0.534071, -0.508682, -0.509044, -0.509041, -0.509041, -0.509041, -0.509041,
-0.502655, -0.481488, -0.481755, -0.481754, -0.481754, -0.481754, -0.481754,
-0.471239, -0.453798, -0.453992, -0.453991, -0.453991, -0.453991, -0.453991,
-0.439823, -0.425643, -0.425780, -0.425779, -0.425779, -0.425779, -0.425779,
-0.408407, -0.397054, -0.397148, -0.397148, -0.397148, -0.397148, -0.397148,
-0.376991, -0.368061, -0.368125, -0.368125, -0.368125, -0.368125, -0.368125,
-0.345575, -0.338697, -0.338738, -0.338738, -0.338738, -0.338738, -0.338738,
-0.314159, -0.308992, -0.309017, -0.309017, -0.309017, -0.309017, -0.309017,
-0.282743, -0.278976, -0.278991, -0.278991, -0.278991, -0.278991, -0.278991,
-0.251327, -0.248682, -0.248690, -0.248690, -0.248690, -0.248690, -0.248690,
-0.219911, -0.218139, -0.218143, -0.218143, -0.218143, -0.218143, -0.218143,
-0.188496, -0.187379, -0.187381, -0.187381, -0.187381, -0.187381, -0.187381,
-0.157080, -0.156434, -0.156434, -0.156434, -0.156434, -0.156434, -0.156434,
-0.125664, -0.125333, -0.125333, -0.125333, -0.125333, -0.125333, -0.125333,
-0.094248, -0.094108, -0.094108, -0.094108, -0.094108, -0.094108, -0.094108,
-0.062832, -0.062791, -0.062791, -0.062791, -0.062791, -0.062791, -0.062791,
-0.031416, -0.031411, -0.031411, -0.031411, -0.031411, -0.031411, -0.031411,
0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
0.031416, 0.031411, 0.031411, 0.031411, 0.031411, 0.031411, 0.031411,
0.062832, 0.062791, 0.062791, 0.062791, 0.062791, 0.062791, 0.062791,
0.094248, 0.094108, 0.094108, 0.094108, 0.094108, 0.094108, 0.094108,
0.125664, 0.125333, 0.125333, 0.125333, 0.125333, 0.125333, 0.125333,
0.157080, 0.156434, 0.156434, 0.156434, 0.156434, 0.156434, 0.156434,
0.188496, 0.187379, 0.187381, 0.187381, 0.187381, 0.187381, 0.187381,
0.219911, 0.218139, 0.218143, 0.218143, 0.218143, 0.218143, 0.218143,
0.251327, 0.248682, 0.248690, 0.248690, 0.248690, 0.248690, 0.248690,
0.282743, 0.278976, 0.278991, 0.278991, 0.278991, 0.278991, 0.278991,
0.314159, 0.308992, 0.309017, 0.309017, 0.309017, 0.309017, 0.309017,
0.345575, 0.338697, 0.338738, 0.338738, 0.338738, 0.338738, 0.338738,
0.376991, 0.368061, 0.368125, 0.368125, 0.368125, 0.368125, 0.368125,
0.408407, 0.397054, 0.397148, 0.397148, 0.397148, 0.397148, 0.397148,
0.439823, 0.425643, 0.425780, 0.425779, 0.425779, 0.425779, 0.425779,
0.471239, 0.453798, 0.453992, 0.453991, 0.453991, 0.453991, 0.453991,
0.502655, 0.481488, 0.481755, 0.481754, 0.481754, 0.481754, 0.481754,
0.534071, 0.508682, 0.509044, 0.509041, 0.509041, 0.509041, 0.509041,
0.565487, 0.535349, 0.535830, 0.535827, 0.535827, 0.535827, 0.535827,
0.596903, 0.561457, 0.562089, 0.562083, 0.562083, 0.562083, 0.562083,
0.628319, 0.586977, 0.587793, 0.587785, 0.587785, 0.587785, 0.587785,
0.659734, 0.611876, 0.612918, 0.612907, 0.612907, 0.612907, 0.612907,
0.691150, 0.636125, 0.637439, 0.637424, 0.637424, 0.637424, 0.637424,
0.722566, 0.659691, 0.661332, 0.661312, 0.661312, 0.661312, 0.661312,
0.753982, 0.682544, 0.684574, 0.684547, 0.684547, 0.684547, 0.684547,
0.785398, 0.704653, 0.707143, 0.707106, 0.707107, 0.707107, 0.707107,
0.816814, 0.725986, 0.729016, 0.728968, 0.728969, 0.728969, 0.728969,
0.848230, 0.746514, 0.750173, 0.750110, 0.750111, 0.750111, 0.750111,
0.879646, 0.766204, 0.770593, 0.770512, 0.770513, 0.770513, 0.770513,
0.911062, 0.785027, 0.790257, 0.790154, 0.790155, 0.790155, 0.790155,
0.942478, 0.802950, 0.809146, 0.809015, 0.809017, 0.809017, 0.809017,
0.973894, 0.819942, 0.827243, 0.827078, 0.827081, 0.827081, 0.827081,
1.005310, 0.835974, 0.844531, 0.844325, 0.844328, 0.844328, 0.844328,
1.036726, 0.851013, 0.860994, 0.860738, 0.860742, 0.860742, 0.860742,
1.068141, 0.865030, 0.876616, 0.876302, 0.876307, 0.876307, 0.876307,
1.099557, 0.877992, 0.891386, 0.891000, 0.891007, 0.891007, 0.891007,
1.130973, 0.889869, 0.905288, 0.904819, 0.904827, 0.904827, 0.904827,
1.162389, 0.900629, 0.918313, 0.917744, 0.917755, 0.917755, 0.917755,
1.193805, 0.910242, 0.930449, 0.929763, 0.929777, 0.929776, 0.929776,
1.225221, 0.918678, 0.941686, 0.940864, 0.940881, 0.940881, 0.940881,
1.256637, 0.925903, 0.952017, 0.951035, 0.951057, 0.951057, 0.951057,
1.288053, 0.931889, 0.961434, 0.960267, 0.960294, 0.960294, 0.960294,
1.319469, 0.936603, 0.969932, 0.968550, 0.968584, 0.968583, 0.968583,
1.350885, 0.940015, 0.977505, 0.975876, 0.975917, 0.975917, 0.975917,
1.382301, 0.942094, 0.984151, 0.982237, 0.982288, 0.982287, 0.982287,
1.413717, 0.942809, 0.989867, 0.987627, 0.987689, 0.987688, 0.987688,
1.445133, 0.942128, 0.994652, 0.992040, 0.992116, 0.992115, 0.992115,
1.476549, 0.940021, 0.998508, 0.995472, 0.995564, 0.995562, 0.995562,
1.507964, 0.936457, 1.001436, 0.997918, 0.998029, 0.998027, 0.998027,
1.539380, 0.931404, 1.003440, 0.999376, 0.999509, 0.999507, 0.999507,
1.570796, 0.924832, 1.004525, 0.999843, 1.000003, 1.000000, 1.000000,
1.602212, 0.916710, 1.004697, 0.999319, 0.999511, 0.999506, 0.999507,
1.633628, 0.907006, 1.003965, 0.997804, 0.998032, 0.998027, 0.998027,
1.665044, 0.895691, 1.002337, 0.995298, 0.995569, 0.995562, 0.995562,
1.696460, 0.882731, 0.999826, 0.991802, 0.992123, 0.992115, 0.992115,
1.727876, 0.868098, 0.996444, 0.987320, 0.987698, 0.987688, 0.987688,
1.759292, 0.851759, 0.992204, 0.981855, 0.982300, 0.982287, 0.982287,
1.790708, 0.833684, 0.987125, 0.975410, 0.975932, 0.975916, 0.975917,
1.822124, 0.813841, 0.981223, 0.967991, 0.968601, 0.968583, 0.968583,
1.853540, 0.792200, 0.974517, 0.959604, 0.960315, 0.960293, 0.960294,
1.884956, 0.768730, 0.967030, 0.950255, 0.951083, 0.951056, 0.951056,
1.916371, 0.743399, 0.958785, 0.939951, 0.940912, 0.940880, 0.940881,
1.947787, 0.716177, 0.949806, 0.928702, 0.929814, 0.929776, 0.929777,
1.979203, 0.687032, 0.940120, 0.916515, 0.917799, 0.917754, 0.917755,
2.010619, 0.655934, 0.929756, 0.903400, 0.904880, 0.904826, 0.904827,
2.042035, 0.622852, 0.918745, 0.889368, 0.891069, 0.891005, 0.891006,
2.073451, 0.587754, 0.907120, 0.874429, 0.876381, 0.876305, 0.876307,
2.104867, 0.550610, 0.894914, 0.858595, 0.860830, 0.860740, 0.860742,
2.136283, 0.511389, 0.882166, 0.841877, 0.844431, 0.844325, 0.844328,
2.167699, 0.470059, 0.868913, 0.824289, 0.827201, 0.827077, 0.827081,
2.199115, 0.426589, 0.855196, 0.805844, 0.809158, 0.809013, 0.809017,
2.230531, 0.380950, 0.841058, 0.786554, 0.790320, 0.790150, 0.790155,
2.261947, 0.333108, 0.826544, 0.766434, 0.770706, 0.770507, 0.770513,
2.293363, 0.283035, 0.811702, 0.745499, 0.750335, 0.750104, 0.750111,
2.324779, 0.230697, 0.796580, 0.723762, 0.729228, 0.728960, 0.728969,
2.356194, 0.176066, 0.781232, 0.701239, 0.707407, 0.707096, 0.707107,
2.387610, 0.119108, 0.765709, 0.677946, 0.684894, 0.684534, 0.684547,
2.419026, 0.059795, 0.750069, 0.653896, 0.661713, 0.661297, 0.661312,
2.450442, -0.001906, 0.734371, 0.629106, 0.637885, 0.637406, 0.637425,
2.481858, -0.066026, 0.718674, 0.603592, 0.613437, 0.612886, 0.612908,
2.513274, -0.132595, 0.703043, 0.577368, 0.588393, 0.587760, 0.587786,
2.544690, -0.201645, 0.687543, 0.550450, 0.562780, 0.562054, 0.562084,
2.576106, -0.273206, 0.672242, 0.522854, 0.536623, 0.535792, 0.535828,
2.607522, -0.347309, 0.657211, 0.494594, 0.509950, 0.509001, 0.509043,
2.638938, -0.423986, 0.642523, 0.465686, 0.482790, 0.481707, 0.481755,
2.670354, -0.503268, 0.628254, 0.436143, 0.455170, 0.453936, 0.453993,
2.701770, -0.585185, 0.614481, 0.405980, 0.427119, 0.425716, 0.425782,
2.733186, -0.669769, 0.601286, 0.375211, 0.398667, 0.397074, 0.397151,
2.764601, -0.757050, 0.588753, 0.343848, 0.369846, 0.368039, 0.368128,
2.796017, -0.847060, 0.576967, 0.311904, 0.340685, 0.338639, 0.338742,
2.827433, -0.939829, 0.566017, 0.279391, 0.311216, 0.308903, 0.309021,
2.858849, -1.035389, 0.555995, 0.246319, 0.281471, 0.278859, 0.278996,
2.890265, -1.133771, 0.546995, 0.212698, 0.251484, 0.248538, 0.248696,
2.921681, -1.235005, 0.539115, 0.178537, 0.221286, 0.217969, 0.218151,
2.953097, -1.339123, 0.532453, 0.143844, 0.190913, 0.187181, 0.187390,
2.984513, -1.446155, 0.527114, 0.108625, 0.160397, 0.156205, 0.156444,
3.015929, -1.556133, 0.523202, 0.072886, 0.129775, 0.125071, 0.125345,
3.047345, -1.669087, 0.520826, 0.036630, 0.099080, 0.093808, 0.094122,
3.078761, -1.785049, 0.520097, -0.000140, 0.068349, 0.062448, 0.062806,
3.110177, -1.904050, 0.521131, -0.037423, 0.037619, 0.031020, 0.031429,
3.141593, -2.026120, 0.524044, -0.075221, 0.006925, -0.000445, 0.000021,