#author("2022-06-27T14:10:01+09:00","ldap:bbm85148","土村 展之") * 11章 問題4. [#u9455c5f] プログラムで計算した数学関数の値をプロットしたい。 + 177ページのリスト11.1を参考に、以下のプログラムを作れ。 -- 出力ファイル名は "func.csv" とする。 -- 出力する内容の、1行目を "x,sin,cos\n" とする。 -- x を -3.5 から +3.5 まで 0.1 刻みで変化させながら、x, sin(x), cos(x) の値を、以下のような形式で出力する。 -3.500000,0.350783,-0.936457 -3.400000,0.255541,-0.966798 ... + a.exe を実行して、"func.csv" ができることを確かめる。 + "func.csv" をExcelで開く。(演習室PCでは、ダブルクリックするだけでよい。) + Excel上で「挿入」→「グラフ」の散布図(のいずれか)を選ぶ。 + Excel上で「名前をつけて保存」を選んで、ファイルの種類を「Excelブック(*.xlsx)」に変更して、"func.xlsx" の名前で保存する。 + sin(x), cos(x) を、自由に違う関数に変更して、グラフをプロットしなおし、プログラムと "func.xlsx" を提出せよ。 -- x の範囲や刻み幅は、自由に変更してよい。 -- 関数は ax^2+b でも sqrt(x) でも、何でもよい。種類を増やしてもよい。 -- 参考までに、sin(x) の n次マクローリン展開のサブルーチンを掲出する。 double sin_maclaurin(int n, double x) { double sum = 0; double expx = 1; // x^i double fact = 1; // i! for (int i=1; i<=n; i++) { expx *= x; fact *= i; if (i%4==1) sum += expx/fact; if (i%4==3) sum -= expx/fact; } return sum; }