2020/03/23

数学

黄金角とは

黄金角角度360°を黄金比で分けたもので約137.5°です。

黄金角

黄金角は、植物の葉の生える位置や、ヒマワリの種の螺旋(らせん)配列に現れます。また、シャープが開発したドラム式洗濯乾燥機の扉部分につけた洗濯板の突起にも黄金角が利用されています。

それでは、黄金角を計算で求めていきましょう。

黄金比は以下の式で表され、計算すると1.618033…となります。

黄金比

角度360°を 1 : 黄金比 で分けた場合の1の方の角度黄金角です。

よって、黄金角

黄金角=360/(1+黄金比)

黄金角=360/(1+1.618033…)

黄金角=360/2.618033…

黄金角=137.507815…

で計算することができます。

以下は、上記の計算式で黄金角を計算するJavaソースコードです。

Javaのソースコード

GoldenAngle1.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
public class GoldenAngle1 {
	// 黄金比を計算
	private static double golden_ratio()
	{
		return ( 1.0 + Math.sqrt( 5.0 ) ) / 2.0;
	}

	// 黄金角を計算
	private static double golden_angle()
	{
		// 黄金比
		double gr = golden_ratio();
		return 360.0 / ( 1.0 + gr );
	}

	// メイン
	public static void main(String[] args) {
		// 黄金角
		double ga = golden_angle();

		// 結果を出力
		System.out.println( ga );
	}
}

実行結果

カウントダウンを実行

C:\talavax\javasample>java GoldenAngle1

出力結果

137.50776405003785

計算結果が、黄金角の137.5°になっています。

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

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

黄金比を計算するメソッドです。1.618033…を戻します。

黄金角を計算するメソッドです。

黄金角を計算する式、黄金角=360/(1+黄金比)を使っています。

016
017
	// メイン
	public static void main(String[] args) {

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

018
019
		// 黄金角
		double ga = golden_angle();

黄金角を計算するgolden_angleメソッドを呼び出して、double型変数gaに戻り値を代入しています。

021
022
		// 結果を出力
		System.out.println( ga );

結果をprintlnコンソール出力しています。

以上です。

関連コンテンツ

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

自然界の現象に数多く出現するフィボナッチ数列のプログラムを作ってみませんか?

2017.01.23

再帰を使ったフィボナッチ数列を出力するプログラムを作ってみませんか?

2017.01.23

配列を使ったフィボナッチ数列を出力するプログラムを作ってみませんか?

2021.03.09

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

2020.03.23

ウサギ算(rabbit arithmetic)って何?

2017.02.23

デザインなどに使われる最も美しい比率について解説しています。

2020.03.23

長方形を使って黄金比を計算する方法を説明しています。

2023.02.15

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

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

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

2020.03.20

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

2020.03.23

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

2022.12.13

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

2020.03.23

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

2020.03.23

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

2020.03.23

国際単位系における角度の単位のラジアンについて説明しています。興味のある方は、記事をご覧ください。

2016.01.26

同じ型の変数(データ)を複数個まとめて管理するデータの持ちかたがあります。これが配列です。くわしくは、記事をご覧ください。

2016.01.14

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

2022.08.03

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

2020.03.23

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

2020.03.23

広告