[java] JScience 라이브러리의 복소수 및 삼각함수 지원

복소수 지원

JScience를 사용하면 복소수를 다루기 쉽습니다. 복소수를 생성하고 연산을 수행하는 것 또한 간단합니다.

import org.jscience.mathematics.number.Complex;

public class Main {
    public static void main(String[] args) {
        Complex complex1 = Complex.valueOf(3, 4);  // 3 + 4i
        Complex complex2 = Complex.valueOf(2, 1);  // 2 + i

        Complex sum = complex1.plus(complex2);     // 덧셈: 5 + 5i
        Complex product = complex1.times(complex2); // 곱셈: 2 + 11i
    }
}

삼각함수 지원

JScience는 삼각함수를 편리하게 사용할 수 있도록 지원합니다. 사인, 코사인, 탄젠트 등의 함수를 호출할 수 있습니다.

import org.jscience.mathematics.function.*;
import org.jscience.mathematics.function.Function;

public class Main {
    public static void main(String[] args) {
        Function<Float, Float> sin = new FloatFunction<Float>() {
            public Float evaluate(Float x) {
                return (float)Math.sin(x);
            }
        };

        Function<Float, Float> cos = new FloatFunction<Float>() {
            public Float evaluate(Float x) {
                return (float)Math.cos(x);
            }
        };

        float sinValue = sin.evaluate(0.5f);  // 0.479
        float cosValue = cos.evaluate(0.5f);  // 0.877
    }
}

이와 같이 JScience는 복소수 및 삼각함수 지원을 통해 Java 언어에서 과학 및 수학 계산을 더욱 용이하게 만들어 줍니다.

참고문헌: