int n = 10;
double[] radians = { 0, Math.PI/6, Math.PI/4, Math.PI/3, Math.PI/2 };
System.out.println("For n = " + n);
for(int j = 0; j < radians.length; j++) {
double d = 1.0;
int sign = -1;
for(int k = 2; k <= n; k += 2) {
d += sign * Math.pow(radians[j], k)/factorial(k);
sign *= -1;
}
System.out.printf("radians[%d] = %.3f cos(%4.1f) = %8f d = %f%n",
j, radians[j], Math.toDegrees(radians[j]),
Math.cos(radians[j]), d);
}
}
private static int factorial(int n) {
if(n == 0)
return 1;
return n*factorial(n-1);
}