11章 問題4.

プログラムで計算した数学関数の値をプロットしたい。

  1. 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
      ...
  2. a.exe を実行して、"func.csv" ができることを確かめる。
  3. "func.csv" をExcelで開く。(演習室PCでは、ダブルクリックするだけでよい。)
  4. Excel上で「挿入」→「グラフ」の散布図(のいずれか)を選ぶ。
  5. Excel上で「名前をつけて保存」を選んで、ファイルの種類を「Excelブック(*.xlsx)」に変更して、"func.xlsx" の名前で保存する。
  6. 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