Example: Zeros of a Univariate Function

In this example 3 zeros of the sin function are found.
import com.imsl.math.*;

public class ZerosFunctionEx1 {
    public static void main(String args[]) {
        
        ZerosFunction.Function fcn = new ZerosFunction.Function() {
            public double f(double x) {
                return Math.sin(x);
            }
        };
        
        ZerosFunction zf = new ZerosFunction();
        double guess[] = {5, 18, -6};
        zf.setGuess(guess);
        double zeros[] = zf.computeZeros(fcn); 
        for (int k = 0;  k < zeros.length;  k++) {
            System.out.println(zeros[k]+" = "+(zeros[k]/Math.PI) + " pi");
        }
    }
}

Output

-2.953824405025999E-22 = -9.40231510170729E-23 pi
3.1415926535897936 = 1.0000000000000002 pi
6.283185307179586 = 2.0 pi
Link to Java source.