解答例 - j1.lesson07.HeronMethod

package j1.lesson07;

import java.io.*;

/**
 * 課題0701 - 解答例.
 @author s.arakawa
 @version $Id: HeronMethod_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class HeronMethod {

    /**
     * コンソールに三角形の3辺a,b,cの長さをそれぞれ入力させ、
     * その三角形の面積をヘロンの公式で計算し表示するメソッドを使ったプログラム。
     @param args 無視される
     @throws IOException 入力時に例外が発生した場合
     */
    public static void main(String[] argsthrows IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("辺aの長さを入力:");
        double a = Double.parseDouble(reader.readLine());
        System.out.print("辺bの長さを入力:");
        double b = Double.parseDouble(reader.readLine());
        System.out.print("辺cの長さを入力:");
        double c = Double.parseDouble(reader.readLine());
        
        heron(a, b, c);
    }
    
    /**
     * 与えられた3辺を持つ三角形に対して、その面積を計算して表示する。
     * 与えられた3辺から3角形が作成できない場合は考慮しない。
     @param a 三角形の辺a
     @param b 三角形の辺b
     @param c 三角形の辺c
     */
    public static void heron(double a, double b, double c) {
        double s = (a + b + c2;
        double x = Math.sqrt(s * (s - a(s - b(s - c));
        System.out.println("三角形の面積は" + x);
    }
}