3 プログラム作成の練習

[練習1]
キーボードから角度(deg)を入力して,次の3つの値を計算して表示さ せる.

  $\displaystyle \mathrm{value1}=\cos x$   $\displaystyle \mathrm{value2}=\sin x$   $\displaystyle \mathrm{value3}=\cos^2 x+\sin^2 x$   (1)

ただし,これらの値はリスト2のようにひとつのユー ザー定義関数で計算すること.
注意    C言語の三角関数は, ラジアン単位で計算するので,角度の変換が必要である.
[練習2]
前回と今回の講義を参考にして,$ a^x$$ a^{-x}$のグラフを作成す る.プログラムは,以下のように動作する.
  1. $ a$の値(double:倍精度実数)をキーボードから読み込む.
  2. $ x$の範囲をキーボードから読み込む.
  3. プロットする点の数を1000として,データ間隔$ dx$を計算す る.
  4. データ保存用のファイルを開く.
  5. ループ文を使って,$ a^x$$ a^{-x}$を計算して,値をファイ ルに保存する.$ a^x$$ a^{-x}$の計算はユーザー定義関数を 使うこと.
  6. データ保存用のファイルを閉じる.
保存されたデータは次のようになっている.1列目が$ x$の値,2列目 が$ a^x$の値,3列目が$ a^{-x}$の値である.ただし,これは$ a=2.3$,範囲 $ [-2,2]$の場合である.


\fbox{出来上がったファイル(data.txt)の中身}

-2.000000	0.189036	5.290000
-1.996000	0.189667	5.272405
-1.992000	0.190300	5.254868
-1.988000	0.190935	5.237390
-1.984000	0.191572	5.219970
-1.980000	0.192211	5.202608
-1.976000	0.192853	5.185304
-1.972000	0.193496	5.168057
-1.968000	0.194142	5.150868
-1.964000	0.194790	5.133735

この辺は長いので,途中省略

1.984000	5.219970	0.191572
1.988000	5.237390	0.190935
1.992000	5.254868	0.190300
1.996000	5.272405	0.189667
2.000000	5.290000	0.189036

そして,以下のコマンドを打つことにより,作成したデータをプロットする.


\fbox{gnuplotによるデータのプロット}

$ gnuplot
gnuplot> plot "data.txt" using 1:2 with line, "data.txt" using 1:3 with line



ホームページ: Yamamoto's laboratory
著者: 山本昌志
Yamamoto Masashi
平成18年11月10日


no counter