001package de.hdm_stuttgart.sd1.math; 002 003/** 004 * Testing {@link Math#sinOld(double)}in 005 * 006 */ 007public class Driver { 008 009 /** 010 * @param args Unused 011 */ 012 public static void main(String[] args) { 013 014 final double PI = java.lang.Math.PI; 015 016 Math.setSeriesLimit(7); 017 018 System.out.println("Old Implementation:+++++++++++++++++++++++++++++++++++++++\n"); 019 double byPowerSeriesOld = Math.sinOld(PI / 2); 020 System.out.println("sinOld(pi/2)=" + byPowerSeriesOld + ", difference=" + (byPowerSeriesOld - 1)); 021 022 byPowerSeriesOld = Math.sinOld(PI); 023 System.out.println("sinOld(pi)=" + byPowerSeriesOld + ", difference=" + byPowerSeriesOld); 024 025 byPowerSeriesOld = Math.sinOld(4 * PI); 026 System.out.println("sinOld(4 * PI)=" + byPowerSeriesOld + ", difference=" + byPowerSeriesOld); 027 028 System.out.println("\nNew reorder Implementation:+++++++++++++++++++++++++++++++++++++\n"); 029 double byPowerSeriesReorder = Math.sin(PI / 2); 030 System.out.println("sin(pi/2)=" + byPowerSeriesReorder + ", difference=" + (byPowerSeriesReorder - 1)); 031 032 byPowerSeriesReorder = Math.sin(PI); 033 System.out.println("sin(pi)=" + byPowerSeriesReorder + ", difference=" + byPowerSeriesReorder); 034 035 byPowerSeriesReorder = Math.sin(4 * PI); 036 System.out.println("sin(4 * PI)=" + byPowerSeriesReorder + ", difference=" + byPowerSeriesReorder); 037 038 039 } 040 041}