球面鏡の焦点距離を求めるJavaプログラム
以下は、球面鏡の焦点距離を求めるためのJavaコードです。
球面鏡の焦点距離の基本
光学の基本法則によると、球面鏡の焦点距離は曲率半径の半分に等しくなります。凹面鏡の場合は焦点距離が正の値、凸面鏡の場合は負の値として扱われるのが一般的です。このプログラムでは、その法則をシンプルなJavaコードで実装しています。
コード例
import java.util.*;
import java.lang.*;
public class Demo{
public static float concave_f_len(float val){
return val/2 ;
}
public static float convex_f_len(float val){
return - (val/2 ) ;
}
public static void main(String argc[]){
float val = 55 ;
System.out.print("The focal length of spherical mirror (concave) is : " + concave_f_len(val) + "units\n");
System.out.println("The focal length of spherical mirror (convex) is : "+ convex_f_len(val) + "units");
}
}
出力結果
The focal length of spherical mirror (concave) is : 27.5units The focal length of spherical mirror (convex) is : -27.5 units
コードの解説
Demo という名前のクラス内には、float型の値を返す2つの静的メソッドが定義されています。
1つ目の concave_f_len メソッドは、引数として受け取ったfloat型の値を2で割り、その結果を返します。これは凹面鏡の焦点距離(正の値)に相当します。
2つ目の convex_f_len メソッドも同様に受け取った値を2で割りますが、さらに符号を反転(マイナス化)して返します。これは凸面鏡の焦点距離(負の値)を表しています。
mainメソッドでは、両方の静的メソッドに渡すfloat型の値(ここでは55)が定義されています。続いて各メソッドが呼び出され、計算結果に応じたメッセージがコンソールに出力されます。実行すると、凹面鏡の焦点距離は27.5単位、凸面鏡の焦点距離は-27.5単位と表示されます。
-
Pythonプログラムで球面鏡の焦点距離を計算する方法
この記事では、以下の問題文に対する解決策について学んでいきます。 問題文 球面鏡の曲率半径が与えられ、その鏡の焦点距離を求める必要があります。 焦点距離と曲率半径の関係 焦点距離とは、鏡の曲率中心から主焦点までの距離のことです。球面鏡の焦点距離を求めるには、まずその鏡の曲率半径を知る必要があります。曲率半径とは、鏡の頂点から曲率中心までの距離を指します。 これらを数式で表すと、以下のようになります。 凹面鏡の場合 F = R / 2 凸面鏡の場合 F = − R / 2 ここで、Fは焦点距離、Rは曲率半径です。凹面鏡は正の値、凸面鏡は負の値を持つことに注意してください。 実装例 それでは、実
-
Pythonで球面鏡の焦点距離を計算する方法|凹面鏡・凸面鏡の公式とコード例
この記事では、以下の問題に対する解決方法を学びます。 問題の概要 球面鏡の曲率半径が与えられたとき、その鏡の焦点距離を求めることを目標とします。 焦点距離とは、鏡の曲率中心から主焦点までの距離のことです。球面鏡の焦点距離を求めるには、まずその鏡の曲率半径を知る必要があります。鏡の頂点から曲率中心までの距離を「曲率半径」と呼びます。 数式で表すと − 凹面鏡の場合: F = R∕2 凸面鏡の場合: F = −R∕2 凸面鏡の焦点距離が負の値になるのは、光学における符号規約によるものです。凸面鏡の焦点は虚焦点であり、入射光の進行方向とは反対側にできるため、マイナス符号を付けて表します。 それでは