2020/03/23 公開
・三角形の面積計算
底辺と高さから三角形の面積を計算するプログラムを解説します。
三角形の面積は、以下の図のように(底辺×高さ)÷2で計算できます。

ここでは、キーボードから底辺と高さを入力して、三角形の面積を表示するプログラムを紹介します。
AreaofTriangle1.java ← クリックしてダウンロードページに移動
001: import java.util.Scanner; 002: 003: public class AreaofTriangle1 { 004: public static void main( String[] args ) { 005: double base; // 底辺 006: double height; // 高さ 007: double area; // 面積 008: 009: // キーボード入力 010: Scanner scanner = new Scanner(System.in); 011: 012: // 底辺の入力 013: System.out.print( "底辺:" ); 014: base = scanner.nextDouble(); 015: 016: // 高さの入力 017: System.out.print( "高さ:" ); 018: height = scanner.nextDouble(); 019: 020: // 三角形の面積計算 (底辺×高さ)÷2 021: area = ( base * height ) / 2.0; 022: 023: // 三角形の面積を表示 024: System.out.println( "三角形の面積:" + area ); 025: } 026: }
AreaofTriangle1を実行
C:\talavax\javasample>java AreaofTriangle1
底辺に10、高さに20をキーボードから入力して三角形の面積を計算した結果です。
AreaofTriangle1.javaの出力結果
底辺:10 高さ:20 三角形の面積:100.0
ここからは、このソースコードを上から順番に解説していきます。
001: import java.util.Scanner;
Javaのクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Scannerクラスが利用できるようになります。これでキーボードから値の入力が行えるようになります。
003: public class AreaofTriangle1 {
クラス名を、AreaofTriangle1としています。
004: public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
005: double base; // 底辺 006: double height; // 高さ 007: double area; // 面積
このプログラムで使う変数を宣言しています。
009: // キーボード入力 010: Scanner scanner = new Scanner(System.in);
Scannerクラスを作成しています。
012: // 底辺の入力 013: System.out.print( "底辺:" ); 014: base = scanner.nextDouble();
キーボードから入力した底辺の値をdouble型の変数baseに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。
016: // 高さの入力 017: System.out.print( "高さ:" ); 018: height = scanner.nextDouble();
キーボードから入力した高さの値をdouble型の変数heightに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。
020: // 三角形の面積計算 (底辺×高さ)÷2 021: area = ( base * height ) / 2.0;
三角形の面積計算した値をdouble型の変数areaに代入しています。
023: // 三角形の面積を表示 024: System.out.println( "三角形の面積:" + area );
三角形の面積計算を表示しています。
次に、三角形の面積を計算する処理をメソッドにしたJavaソースコードを紹介します。
AreaofTriangle2.java ← クリックしてダウンロードページに移動
001: import java.util.Scanner; 002: 003: public class AreaofTriangle2 { 004: // 三角形の面積を求めるメソッド 005: // base : 底辺 006: // height : 高さ 007: public static double calc_AreaofTriangle( double base, double height ) 008: { 009: double area; 010: 011: // (底辺×高さ)÷2 012: area = ( base * height ) / 2.0; 013: 014: return area; 015: } 016: 017: 018: // メイン 019: public static void main( String[] args ) { 020: double base; // 底辺 021: double height; // 高さ 022: double area; // 面積 023: 024: // キーボード入力 025: Scanner scanner = new Scanner(System.in); 026: 027: // 底辺の入力 028: System.out.print( "底辺:" ); 029: base = scanner.nextDouble(); 030: 031: // 高さの入力 032: System.out.print( "高さ:" ); 033: height = scanner.nextDouble(); 034: 035: // メソッドを呼んで三角形の面積計算 036: area = calc_AreaofTriangle( base, height ); 037: 038: // 三角形の面積を表示 039: System.out.println( "三角形の面積:" + area ); 040: } 041: }
AreaofTriangle2を実行
C:\talavax\javasample>java AreaofTriangle2
底辺に10、高さに20をキーボードから入力して三角形の面積を計算した結果です。
AreaofTriangle2.javaの出力結果
底辺:10 高さ:20 三角形の面積:100.0
出力結果は、AreaofTriangle1.javaと同じです。
それでは、このソースコードを上から順番に解説していきます。
001: import java.util.Scanner;
Javaのクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Scannerクラスが利用できるようになります。これでキーボードから値の入力が行えるようになります。
003: public class AreaofTriangle2 {
クラス名を、AreaofTriangle2としています。
004: // 三角形の面積を求めるメソッド 005: // base : 底辺 006: // height : 高さ 007: public static double calc_AreaofTriangle( double base, double height ) 008: { 009: double area; 010: 011: // (底辺×高さ)÷2 012: area = ( base * height ) / 2.0; 013: 014: return area; 015: }
引数とした与えられた底辺(base)と高さ(height)で三角形の面積を計算して戻すメソッドです。
018: // メイン 019: public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
020: double base; // 底辺 021: double height; // 高さ 022: double area; // 面積
このプログラムで使う変数を宣言しています。
024: // キーボード入力 025: Scanner scanner = new Scanner(System.in);
Scannerクラスを作成しています。
027: // 底辺の入力 028: System.out.print( "底辺:" ); 029: base = scanner.nextDouble();
キーボードから入力した底辺の値をdouble型の変数baseに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。
031: // 高さの入力 032: System.out.print( "高さ:" ); 033: height = scanner.nextDouble();
キーボードから入力した高さの値をdouble型の変数baseに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。
035: // メソッドを呼んで三角形の面積計算 036: area = calc_AreaofTriangle( base, height );
三角形の面積計算した値をdouble型の変数areaに代入しています。
038: // 三角形の面積を表示 039: System.out.println( "三角形の面積:" + area );
三角形の面積計算を表示しています。
■関連コンテンツ
面積 | 面積とは? |
三角形の面積(ヘロンの公式) | 三角形の3辺の長さを使って面積を計算する方法を解説 |
値のコンソール表示 | print()、println()とは? |
return文 | メソッドの戻り値 |
和の公式 その2 | 1+2+3+…+n=? |
![]() |
円の面積計算半径を与えて円の面積を計算するプログラムを解説します。円の面積は、半径×半径×円周率でで計算できます。 |
![]() |
平行四辺形の面積計算平行四辺形の底辺と高さを使って面積を計算する方法を解説 |
![]() |
台形の面積計算上底と下底と高さから台形の面積を計算するプログラムを解説します。台形の面積は(上底+下底)×高さ÷2で計算できます。 |
![]() |
正三角形の面積計算1辺の長さを与えて、正三角形の面積を計算する方法を解説します。 |
![]() |
正三角形の面積計算 その21辺の長さを与えて、正三角形の面積を計算する方法を解説します。面積計算にはヘロンの公式を使っています。 |
■新着情報
2022.07.06 | 完全数 | 6=1+2+3 |
■広告
