/** * Cosine function */ public class cosine extends series { protected int sign = 1; protected double valpos = 0.0; protected double valneg = 0.0; cosine(double x){ param = x; n = -1; term = 0.0; sign =1; valpos = 0.0; valneg = 0.0; val = 0.0; } public void first(){ term=1.0; sign=1; n=0; valpos=term; valneg = 0.0; val = valpos - valneg; } public void nextTerm(){ n++; sign = -1*sign; term = (term*param*param)/((2*n-1.0)*(2*n)); if (sign>0) valpos = valpos + term; else valneg = valneg + term; val = valpos - valneg; // System.out.println("n=" + n + ", sign=" + sign + ", term=" +term); } public double valAt(int m){ first(); for (int i=0; i