Java
 Computer >> コンピューター >  >> プログラミング >> Java

球面鏡の焦点距離を求める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単位と表示されます。


  1. Pythonプログラムで球面鏡の焦点距離を計算する方法

    この記事では、以下の問題文に対する解決策について学んでいきます。 問題文 球面鏡の曲率半径が与えられ、その鏡の焦点距離を求める必要があります。 焦点距離と曲率半径の関係 焦点距離とは、鏡の曲率中心から主焦点までの距離のことです。球面鏡の焦点距離を求めるには、まずその鏡の曲率半径を知る必要があります。曲率半径とは、鏡の頂点から曲率中心までの距離を指します。 これらを数式で表すと、以下のようになります。 凹面鏡の場合 F = R / 2 凸面鏡の場合 F = − R / 2 ここで、Fは焦点距離、Rは曲率半径です。凹面鏡は正の値、凸面鏡は負の値を持つことに注意してください。 実装例 それでは、実

  2. Pythonで球面鏡の焦点距離を計算する方法|凹面鏡・凸面鏡の公式とコード例

    この記事では、以下の問題に対する解決方法を学びます。 問題の概要 球面鏡の曲率半径が与えられたとき、その鏡の焦点距離を求めることを目標とします。 焦点距離とは、鏡の曲率中心から主焦点までの距離のことです。球面鏡の焦点距離を求めるには、まずその鏡の曲率半径を知る必要があります。鏡の頂点から曲率中心までの距離を「曲率半径」と呼びます。 数式で表すと − 凹面鏡の場合: F = R∕2 凸面鏡の場合: F = −R∕2 凸面鏡の焦点距離が負の値になるのは、光学における符号規約によるものです。凸面鏡の焦点は虚焦点であり、入射光の進行方向とは反対側にできるため、マイナス符号を付けて表します。 それでは