package av2010;

/**
 * 
 * @author lombardy
 *
 * Exercice 7
 * d sin(x) / dx = cos(x) = sin(x+ pi/2)
 */

public class Sinus implements Fonction {
	private static final Sinus INSTANCE =  new Sinus();
	private static final Fonction derivee =  new Composition(INSTANCE,
			                                             new Polynome(new double[]{Math.PI/2,+1}));
	private String var="X";

	private Sinus(){}
	
	
	public static Sinus getInstance(){
		return INSTANCE;
	}
	
	@Override
	public Fonction derivee() {
		return derivee;
	}

	@Override
	public double evalue(double x) {
		return Math.sin(x);
	}

	@Override
	public void setNomVariable(String var) {
		this.var = var;
	}

	@Override
	public String toString(){
		return "sin("+var+')';
	}
}
