演習問題11 出題:7/27 提出期限

情報科学1 演習問題11
氏名
学籍番号
2014年 8月
日
第1問 年と月を入力して図1のようなカレンダーを出力
月 火 水 木 金 土
3 4 5 6
10 11 12 13
17 18 19 20
24 25 26 27
31
図1
7
14
21
28
1 2
8 9
15 16
22 23
29 30
するプログラムを作りなさい。
月の一日(ついたち)の曜日と月の日数を方法は演習問
題10を参考にすること。
動作の確認:2015年7月、2012年2月、2015年2月、2020年7月のカレンダー
を出力し、calコマンドの結果と比較すること。
第2問 xy平面上の3点A、B、Cで表される三角形ABCが原点を内部に含むかどうかを判定
するプログラムを作りなさい。図2は原点を含み、図3は原点を含まない場合である。
A
A
A
B
B
Z
図2
A
C
B
B
図3
Z
C
図4
C
図5
C
三角形が原点を含むとき、原点Zを頂点とする3つの三角形ZAB、ZAC、ZBCの面積の和はABCの
面積に等しいが、原点を含まない場合には三角形ZAB、ZAC、ZBCの面積の和はABCの面積より
大きくなる。(図4,図5)
xy平面上の3点A、B、Cのxy座標を
とするとき、三角形ABCの面積は以下の式で求めることが出来る。
(double型の数の絶対値を求める関数については教科書を調べること。)
動作の確認:
原点を含む三角形 (-1,4) (2,-3) (-4,0)、原点を含まない三角形(-1,4) (5,5) (6,-3)
を入力して確認する。