Cプログラミング

C プログラミング
— C プログラミング復習 (2) —
早稲田大学
本日の課題:C プログラミング復習 (2)
C プログラミング入門のビデオ・資料「第 8 回∼第 10 回」を復習
せよ.
基幹 2:
http://www-it.sci.waseda.ac.jp/ref.php/CPR1/class02/
基幹 8:
http://www-it.sci.waseda.ac.jp/ref.php/CPR1/class08/
課題 1:以下のプログラムを作成せよ.
マクロ定義(#define)を用い,row と column を以下のように宣言せよ:
#define row 3
#define col 4
配列 “A[row][col],b[row]” をグローバル変数として宣言せよ.行列・ベクトルのそれぞれの
要素は以下のようにすること:
⎛
1
A=⎝ 5
9
2
6
10
3
7
11
⎞
4
8 ⎠,
12
⎛
4
⎜ 8
b=⎜
⎝ 12
16
⎞
⎟
⎟
⎠
行列 A, ベクトル b, 行列ベクトル積 A · b の結果を表示せよ.表示は以下のようにする.
A=
1 2 3 4
5 6 7 8
9 10 11 12
b=
4
8
12
16
A*b=...
コンパイルが成功することを確認すること.
実行結果を CourseN@vi から提出せよ.
課題 2:以下のプログラムを作成し実行せよ.
sin 関数を展開し自作せよ,n = 7 で打ち切ること:
sin(x) =
=
x3
x5
x7
x9
+
−
+
− ···
3!
5!
7!
9!
∞
!
x 2n−1
(−1)n+1
(2n − 1)!
n=1
x−
自作した sin 関数の名前は mysin() とせよ.
階乗の計算を関数 Factorial() とせよ.
mysin と組み込みの sin 関数を比較せよ.
表示は以下のようにする:
Input x:??【Enter】
sin(x)=??
my sin(x)=??
端末の表示結果をコピーして,CourseN@vi の回答本文に貼り付けよ.
課題 3:乱数を用いて,定積分の値を近似的に求めよ.
課題 2 で作成した関数 mysin を用いて以下を計算せよ.
0以上1未満の乱数 x, y を入力された回数だけ繰り返し,y < mysin(πx)
となった割合 r を計算する
求めた値 r を表示し,2/π との誤差 (Error) を表示せよ
表示は以下のようにする:
How many trials? 10000【Enter】
Result is ?? (Error: ??)
端末の表示結果をコピーして,CourseN@vi の回答本文に貼り付けよ.
1
0
1
本日の演習課題
課題: CourseN@vi を利用して,次のレポートを提出せよ.
タイトルは「第 02 回小レポート」とせよ.
本文は次のようにする
『C プログラミング 第 02 回のレポートを提出します.
学籍番号 氏名 』
で書き始め,次のことについて書きなさい.
1
2
3
課題 1 の実行結果のコピーを貼り付ける.
課題 2 の実行結果のコピーを貼り付ける.
課題 3 の実行結果のコピーを貼り付ける.
※ 提出期限 10 月 5 日 23:59:59 まで
※ 提出後,自分のレポートが提出済みになっているかを確認せよ.