平行四辺形の面積計算

はじめに

底辺と高さから平行四辺形の面積を計算するプログラムを解説します。

平行四辺形の面積は、(底辺×高さ)で計算できます。

平行四辺形の面積計算

下図のように、平行四辺形の右側の破線の領域を切り取って、左側に貼ると形が長方形になります。よって面積は(底辺×高さ)で計算できます。

平行四辺形の面積計算の解説

Javaソースコード

ここでは、キーボードから底辺と高さを入力して、平行四辺形の面積を表示するプログラムを紹介します。

AreaofParallelogram1.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
import java.util.Scanner;

public class AreaofParallelogram1 {
	public static void main( String[] args ) {
		double base;	// 底辺
		double height;	// 高さ
		double area;	// 面積

		// キーボード入力
		Scanner scanner = new Scanner(System.in);

		// 底辺の入力
	        System.out.print( "底辺:" );
		base = scanner.nextDouble();

		// 高さの入力
	        System.out.print( "高さ:" );
		height = scanner.nextDouble();

		// 平行四辺形の面積計算 (底辺×高さ)
		area = base * height;

		// 平行四辺形の面積を表示
		System.out.println( "平行四辺形の面積:" + area );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis AreaofParallelogram1.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac AreaofParallelogram1.java

実行

C:\talavax\javasample>java AreaofParallelogram1

底辺に7、高さに5をキーボードから入力して平行四辺形の面積を計算した結果です。

出力結果

底辺:7
高さ:5
平行四辺形の面積:35.0

ここからは、このソースコードを上から順番に解説していきます。

001
import java.util.Scanner;

Javaクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Scannerクラスが利用できるようになります。これでキーボードから値の入力が行えるようになります。

003
public class AreaofParallelogram1 {

クラス名を、AreaofParallelogram1としています。

004
	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

005
006
007
		double base;	// 底辺
		double height;	// 高さ
		double area;	// 面積

このプログラムで使う変数を宣言しています。

009
010
		// キーボード入力
		Scanner scanner = new Scanner(System.in);

Scannerクラスを作成しています。

012
013
014
		// 底辺の入力
	        System.out.print( "底辺:" );
		base = scanner.nextDouble();

キーボードから入力した底辺の値をdouble型変数baseに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。

016
017
018
		// 高さの入力
	        System.out.print( "高さ:" );
		height = scanner.nextDouble();

キーボードから入力した高さの値をdouble型変数heightに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。

020
021
		// 平行四辺形の面積計算 (底辺×高さ)
		area = base * height;

平行四辺形の面積計算した値をdouble型変数areaに代入しています。

023
024
		// 平行四辺形の面積を表示
		System.out.println( "平行四辺形の面積:" + area );

平行四辺形の面積計算を表示しています。

Javaソースコード - 面積計算をメソッド化

次に、平行四辺形の面積を計算する処理をメソッドにしたJavaソースコードを紹介します。

AreaofParallelogram2.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
import java.util.Scanner;

public class AreaofParallelogram2 {
	// 平行四辺形の面積を求めるメソッド
	// base : 底辺
	// height : 高さ
	public static double calc_AreaofParallelogram( double base, double height )
	{
		double area;

		// (底辺×高さ)
		area = base * height;

		return area;
	}


	// メイン
	public static void main( String[] args ) {
		double base;	// 底辺
		double height;	// 高さ
		double area;	// 面積

		// キーボード入力
		Scanner scanner = new Scanner(System.in);

		// 底辺の入力
	        System.out.print( "底辺:" );
		base = scanner.nextDouble();

		// 高さの入力
	        System.out.print( "高さ:" );
		height = scanner.nextDouble();

		// メソッドを呼んで平行四辺形の面積計算
		area = calc_AreaofParallelogram( base, height );

		// 平行四辺形の面積を表示
		System.out.println( "平行四辺形の面積:" + area );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis AreaofParallelogram2.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac AreaofParallelogram2.java

実行

C:\talavax\javasample>java AreaofParallelogram2

底辺に7、高さに5をキーボードから入力して平行四辺形の面積を計算した結果です。

出力結果

底辺:7
高さ:5
平行四辺形の面積:35.0

出力結果は、AreaofParallelogram1.javaと同じです。

それでは、このソースコードを上から順番に解説していきます。

001
import java.util.Scanner;

Javaクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Scannerクラスが利用できるようになります。これでキーボードから値の入力が行えるようになります。

003
public class AreaofParallelogram2 {

クラス名を、AreaofParallelogram2としています。

004
005
006
007
008
009
010
011
012
013
014
015
	// 平行四辺形の面積を求めるメソッド
	// base : 底辺
	// height : 高さ
	public static double calc_AreaofParallelogram( double base, double height )
	{
		double area;

		// (底辺×高さ)
		area = base * height;

		return area;
	}

引数とした与えられた底辺(base)と高さ(height)で平行四辺形の面積を計算して戻すメソッドです。

018
019
	// メイン
	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

020
021
022
		double base;	// 底辺
		double height;	// 高さ
		double area;	// 面積

このプログラムで使う変数を宣言しています。

024
025
		// キーボード入力
		Scanner scanner = new Scanner(System.in);

Scannerクラスを作成しています。

027
028
029
		// 底辺の入力
	        System.out.print( "底辺:" );
		base = scanner.nextDouble();

キーボードから入力した底辺の値をdouble型変数baseに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。

031
032
033
		// 高さの入力
	        System.out.print( "高さ:" );
		height = scanner.nextDouble();

キーボードから入力した高さの値をdouble型変数heightに代入します。入力した値が数値で無い場合、エラーを表示してプログラムを強制終了します。

035
036
		// メソッドを呼んで平行四辺形の面積計算
		area = calc_AreaofParallelogram( base, height );

平行四辺形の面積計算した値をdouble型変数areaに代入しています。

038
039
		// 平行四辺形の面積を表示
		System.out.println( "平行四辺形の面積:" + area );

平行四辺形の面積計算を表示しています。

以上です。

関連コンテンツ

面積について詳しく解説しています。いろいろな図形の面積計算のリンク付き。

2019.10.7

ヘロンの公式は、三角形の3つの辺の長さから面積を計算する公式です。この公式を使って三角形の面積を計算するjavaソースコードを紹介しています。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

円の面積を計算する公式を使って、円の面積を計算する方法を説明しています。記事でくわしく説明しています。興味のある方は、ご覧ください。

2020.03.23

底辺と高さを使った三角形の面積を計算する方法を説明しています。図を使って詳しく解説しています。

2020.03.23

台形の面積を計算する方式を使って面積を計算する方法を説明しています。Javaのソースコードと図を使って計算方法をくわしく解説しています。

2020.03.23

1つの辺の長さから正三角形の面積を求める公式を使って面積を計算します。面積を計算する公式を図を使ってくわしく解説しています。

2020.03.23

1つの辺の長さから正三角形の面積を求める式の導き方を説明しています。興味のある方は、記事をご覧ください。

2020.03.23

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

二等辺三角形の面積、周長、内角、等辺、頂角について説明しています。興味のある方は、記事をご覧ください。

2020.03.23

長方形の面積、周の長さ、関連する記事を紹介しています。興味のある方は、ご覧ください。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

広告