1 9 package org.nfunk.jep.function; 10 11 import java.lang.Math ; 12 import java.util.*; 13 import org.nfunk.jep.*; 14 import org.nfunk.jep.type.*; 15 16 public class Tangent extends PostfixMathCommand 17 { 18 public Tangent() 19 { 20 numberOfParameters = 1; 21 } 22 23 public void run(Stack inStack) 24 throws ParseException 25 { 26 checkStack(inStack); Object param = inStack.pop(); 28 inStack.push(tan(param)); return; 30 } 31 32 public Object tan(Object param) 33 throws ParseException 34 { 35 if (param instanceof Complex) 36 return ((Complex)param).tan(); 37 else if (param instanceof Number ) 38 return new Double (Math.tan(((Number )param).doubleValue())); 39 40 throw new ParseException("Invalid parameter type"); 41 } 42 } 43 | Popular Tags |