三角形の面積計算
はじめに
底辺と高さから三角形の面積を計算するプログラムを解説します。
三角形の面積は、以下の図のように(底辺×高さ)÷2で計算できます。
ここでは、キーボードから底辺と高さを入力して、三角形の面積を表示するプログラムを紹介します。
Javaソースコード その1
AreaofTriangle1.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 AreaofTriangle1 { 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(); // 三角形の面積計算 (底辺×高さ)÷2 area = ( base * height ) / 2.0; // 三角形の面積を表示 System.out.println( "三角形の面積:" + area ); } }
実行結果 その1
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis AreaofTriangle1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac AreaofTriangle1.java
実行
C:\talavax\javasample>java AreaofTriangle1
出力結果
底辺:10 高さ:20 三角形の面積:100.0
底辺に10、高さに20をキーボードから入力して三角形の面積を計算した結果です。
Javaソースコードの解説 その1
ここからは、このソースコードを上から順番に解説していきます。
001
import java.util.Scanner;
Javaのクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Scannerクラスが利用できるようになります。これでキーボードから値の入力が行えるようになります。
003
public class AreaofTriangle1 {
クラス名を、AreaofTriangle1としています。
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();
016 017 018
// 高さの入力 System.out.print( "高さ:" ); height = scanner.nextDouble();
020 021
// 三角形の面積計算 (底辺×高さ)÷2
area = ( base * height ) / 2.0;
023 024
// 三角形の面積を表示 System.out.println( "三角形の面積:" + area );
三角形の面積計算を表示しています。
Javaソースコード その2
AreaofTriangle2.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 AreaofTriangle2 { // 三角形の面積を求めるメソッド // base : 底辺 // height : 高さ public static double calc_AreaofTriangle( double base, double height ) { double area; // (底辺×高さ)÷2 area = ( base * height ) / 2.0; 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_AreaofTriangle( base, height ); // 三角形の面積を表示 System.out.println( "三角形の面積:" + area ); } }
実行結果 その2
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis AreaofTriangle2.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac AreaofTriangle2.java
実行
C:\talavax\javasample>java AreaofTriangle2
出力結果
底辺:10 高さ:20 三角形の面積:100.0
底辺に10、高さに20をキーボードから入力して三角形の面積を計算した結果です。
出力結果は、AreaofTriangle1.javaと同じです。
Javaソースコードの解説 その2
それでは、このソースコードを上から順番に解説していきます。
001
import java.util.Scanner;
Javaのクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Scannerクラスが利用できるようになります。これでキーボードから値の入力が行えるようになります。
003
public class AreaofTriangle2 {
クラス名を、AreaofTriangle2としています。
004 005 006 007 008 009 010 011 012 013 014 015
// 三角形の面積を求めるメソッド // base : 底辺 // height : 高さ public static double calc_AreaofTriangle( double base, double height ) { double area; // (底辺×高さ)÷2 area = ( base * height ) / 2.0; return area; }
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();
031 032 033
// 高さの入力 System.out.print( "高さ:" ); height = scanner.nextDouble();
035 036
// メソッドを呼んで三角形の面積計算
area = calc_AreaofTriangle( base, height );
038 039
// 三角形の面積を表示 System.out.println( "三角形の面積:" + area );
三角形の面積計算を表示しています。
以上です。