Javaプログラミング学習サイト ゆるゆるプログラミング

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

1辺の長さを与えて、正三角形の面積を計算する方法を解説します。面積計算にはヘロンの公式を使っています。

■新着情報

2021.06.18 変数の初期値 変数に値を代入しないで計算
2021.05.28 短針と長針の角度 短針と長針の角度は?
2021.05.19 各位(くらい)を求める 1の位の値は?10の位は?

■広告

 

 

 

 

 

 

 

 

 

Topへ