/** * Driver Class is contains the main program driving an application. * */ public class driver { /** * Pause waits for the user to type a return before continuing. * * No arguments. */ public static void pause(){ System.out.print("Type return to contd:"); System.out.flush(); try {System.in.read();} catch (Exception e){} } /** * The main entry point for the application. * This one computes the sin and cosine function * at an argument to various precision, * and also calls the corresponding * functions in java.Math. */ public static void main (String[] args) { double xx = 7*(Math.PI)/2; System.out.println(" Math.PI = " + Math.PI); System.out.println(" xx = " + xx); sine mySin = new sine(xx); System.out.println("Math.sin(xx) = " + Math.sin(xx)); System.out.println("Sin to 0 term = "+ mySin.valAt(0)); System.out.println("Sin to 1 term = "+ mySin.valAt(1)); System.out.println("Sin to 2 terms = "+ mySin.valAt(2)); System.out.println("Sin to 3 terms = "+ mySin.valAt(3)); System.out.println("Sin to 100 terms = "+ mySin.valAt(100)); System.out.println("Sin to 1000 terms = "+ mySin.valAt(1000)); //pause(); //mySin.list(10); pause(); cosine myCosin = new cosine(xx); System.out.println("Math.cos(xx) = " + Math.cos(xx)); System.out.println("cos to 0 term = "+ myCosin.valAt(0)); System.out.println("cos to 1 term = "+ myCosin.valAt(1)); System.out.println("cos to 2 terms = "+ myCosin.valAt(2)); System.out.println("cos to 3 terms = "+ myCosin.valAt(3)); System.out.println("cos to 100 terms = "+ myCosin.valAt(100)); System.out.println("cos to 1000 terms = "+ myCosin.valAt(1000)); //pause(); //myCosine.list(10); pause(); pause(); } }