Javaはじめの一歩 [p164] 第12章もう一歩チャレンジの解答

プログラムは下記となります。

11章のもう一歩チャレンジではyの値を10000分の1にしましたが、今回はその補正はしていません。
描かれるグラフを見てみると倍率を変えないとよくわからないですね。

スクリーンショット 2014-10-02 11.52.23

Javaはじめの一歩 [p154] 第11章もう一歩チャレンジの解答

プログラムは下記になります。

ポイントとしては、

  • X軸(横)の値は、−200から200までを想定しています。
  • Y軸(縦)の値は-8000000から8000000まで変化するので、実際の値を10000分の1に(縮小)しています。
  • 実際に点を描く座標は、x,yの値に対して、それぞれ(x+200,200-y)と補正しています。どうしてそうするかは考えてみましょう
  • Graphicsクラスでは点を描くメソッドが存在しないので、線を描くdrawLineメソッドで始点と終点の座標を同じに指定することで点を描いています。

以下は実行結果です。

スクリーンショット 2014-10-02 11.28.34

Javaはじめの一歩 [p138] 第9章もう一歩チャレンジの解答

以下のプログラムとなります。

実行結果は、


3角形の面積は12500です

となります。

Javaはじめの一歩 [p138] チャレンジの解答

下記のプログラムのようにします。

実行結果は、


p1さんの体重
45.0
p2さんの体重
67.0
p1さんのおやつ
400gのケーキを4個食べます
p2さんのおやつ
200gのケーキを1個食べます
200gのケーキを1個食べます
200gのケーキを1個食べます
200gのケーキを1個食べます
200gのケーキを1個食べます
p1さんの体重は46600.0gです
46.6
p2さんの体重は68000.0gです
68.0

となります。