public double sin(double x) { double sign = 1; if (x < 0) { sign = -1.0; x = -x; } if (x > 360) { x -= (x / 360) * 360; } x *= new Konstanten().pi / 180.0; double res = 0; double term = x; int k = 1; while (res + term != res) { res += term; k += 2; term *= -x * x / k / (k - 1); } return(sign * res); }
public double cos(double x) { if (x < 0) { x = -x; } if (x > 360) { x -= (x / 360) * 360; } x *= new Konstanten().pi / 180.0; double res = 0; double term = 1; int k = 0; while (res + term != res) { res += term; k += 2; term *= -x * x / k / (k - 1); } return(res); }