package j1.lesson03;
import java.io.*;
/**
* 課題0301 - 解答例.
* @author s.arakawa
* @version $Id: Heron_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
*/
public class Heron {
/**
* コンソールに三角形の3辺a,b,cの長さをそれぞれ入力させ、
* その三角形の面積をヘロンの公式を用いて表示するプログラム。
* @param args 無視される
* @throws IOException 入力中に例外が発生した場合
*/
public static void main(String[] args) throws 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());
// 数式に合わせて、変数 s を作成
double s = (a + b + c) / 2;
// 可読性を考えて、計算結果を一度保存する
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
// 保存した結果を表示
System.out.println("三角形の面積は" + area);
}
}
|