#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;
 }


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS