三角形の面積を計算する

C:\DATA\Java2\Dos>java Heron
l1=3.0    l2=4.0    l3=5.0    面積=6.0
l1=1.0    l2=2.0    l3=1.7320508075688772    面積=0.866025403784438
 -- Press any key to exit (Input "c" to continue) --
ヘロンの公式で三角形の三辺の長さから面積を計算します。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして Heron.java の名前で保存して下さい。
    class Heron
    {   public static void main(String args[])
        {   double  l1,l2,l3,p,s;
            l1= 3;
            l2= 4;
            l3= 5;
            p= (l1+l2+l3)/2;
            s= Math.sqrt(p*(p-l1)*(p-l2)*(p-l3));
            System.out.print("l1=" + l1 + "    l2=" + l2 + "    l3=" + l3);
            System.out.println("    面積=" + s);
            l1= 1;
            l2= 2;
            l3= Math.sqrt(3);
            p= (l1+l2+l3)/2;
            s= Math.sqrt(p*(p-l1)*(p-l2)*(p-l3));
            System.out.print("l1=" + l1 + "    l2=" + l2 + "    l3=" + l3);
            System.out.println("    面積=" + s);
        }
    }
    
  2. Heron.java をコンパイルして class オブジェクトを実行して下さい。
    コンパイルの詳細は Java を動かす を参照して下さい。
  3. ページ先頭の画面が表示されたら完成です。

プログラムの説明

  1. ヘロンの公式の説明です。
    1. 三角形の辺の長さを A,B,C とします。
    2. p= (A+B+C)/2 を求めます。
    3. 三角形の面積は次の式で求めることができます。
      面積= sqrt(p*(p-A)*(p-B)*(p-C));
  2. 三角形の辺の長さ l1,l2,l3 を設定します。
            l1= 3;
            l2= 4;
            l3= 5;
        
  3. 面積を計算して印字します。
    Math.sqrt() は平方根を計算する Java のメソッドです。
            p= (l1+l2+l3)/2;
            s= Math.sqrt(p*(p-l1)*(p-l2)*(p-l3));
            System.out.print("l1=" + l1 + "    l2=" + l2 + "    l3=" + l3);
            System.out.println("    面積=" + s);
        
  4. 二個目の三角形の辺の長さ l1,l2,l3 を設定します。
            l1= 1;
            l2= 2;
            l3= Math.sqrt(3);
        
  5. 面積を計算して印字します。
            p= (l1+l2+l3)/2;
            s= Math.sqrt(p*(p-l1)*(p-l2)*(p-l3));
            System.out.print("l1=" + l1 + "    l2=" + l2 + "    l3=" + l3);
            System.out.println("    面積=" + s);
        }
        

【演習】

課題1

円の半径を設定して、円周を求めて印字して下さい。
円周= 2 * 円周率 * 半径

課題2

円の半径を設定して、面積を求めて印字して下さい。
面積= 円周率 * 半径 * 半径

課題3

球の半径を設定して、体積を求めて印字して下さい。
「半径の三乗」の式はベキ乗計算もあるのですが、「半径*半径*半径」と書くのが現実的です。
体積= 4 / 3 * 円周率 * 半径の三乗

超初心者のプログラム入門(Java2)