class Seno { double calculaSeno( double x) { double termo = x; double soma = 0.0; int k = 2; while (termo * termo > 1e-5 * 1e-5) { soma = soma + termo; termo = termo * (-1.0) * x * x; termo = termo / (k * (k + 1)); k = k + 2; } return soma; } double calculaLN( double x) { double termo = x; double soma = 0.0; int k = 1; while (termo * termo > 1e-20) { soma = soma + (termo / k); termo = termo * (-1.0) * x; k = k + 1; } return soma; } double calculaCos( double x) { double soma = 1.0; double termo = 1.0; int k = 1; while (termo * termo > 1e-10) { termo = termo * -1.0 * x * x; termo = termo / (k * (k + 1)); k = k + 2; soma = soma + termo; } return soma; } void test() { double x = 0.0; double soma; if (calculaCos(0.0) < 0.9999 || calculaCos(0.0) > 1.0001) System.out.println("Erro no c‡lculo do Cosseno de 0.0"); while (x <= 1.0) { soma = calculaCos(x) * calculaCos(x) + calculaSeno(x) * calculaSeno(x); if (soma < 0.9999 || soma > 1.0001) System.out.println("Sen ou Cos n‹o funcionou para " + x); x = x + 0.01; } System.out.println("Fim dos testes"); } }