2020/03/23 公開
・円の面積計算
半径と円周率(π)から円の面積を計算するプログラムを解説します。
円の面積は、半径×半径×円周率でで計算できます。円周率は「π(パイ)」と呼ばれ、その値は
3.141592…
で、小数点以下は無限に続きます。

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




フィギュア予約最大25%OFF+ポイント5%還元!ホビーサーチ

~約8,000名の受講生と80社以上の導入実績~ 企業向けプログラミング研修ならCodeCamp

日本最大級ショッピングサイト!お買い物なら楽天市場
