cálculo do seno e coseno

como faço pra calcular o seno de um numero sem usar a função Math.sin(numero) e Math.cos(número)

Aliás tenho muitas restrições, estou sendo obrigado a calcular o seno e o cosseno usando somente if, while, do/while, for e alguns contadores, não posso usar mais nada a fórmula do seno tah abaixo, o problema eh como passar isso ao computador

[b]seno(x) = x-(x^3)/fat(3) + (x^5)/fat(5) - (x^7)/fat(7) + …

cos(x) = 1-(x^2)/fat(2) + (x^4)/fat(4) - (x^6)/fat(6) + …[/b]
No começo do programa tenho que perguntar ao usuário qual o número de termos para o cálculo do seno e/ou do coseno.

Vinny, as fórmulas que vc passou são uma série de Taylor ao redor de x=0.

Qual é o problema que você está tendo na implementação? Pq é só implementar uma função fatorial e uma função para cálculo do polinômio (X^n).

Para a função fatorial use:
public int fatorial(int f)
{
if (f == 1)
return 1;
else
return f * fatorial(f-1);
}

E para o cálculdo do polinomio:
public double eval(double x, int potencia)
{
double resultado = 1;
for (int i = 0; i < potencia; i++)
resulado *= x;

return resultado;
}

Testa aí q eu não testei aqui, mas a idéia é essa.

Agora junta as duas funções e faz a sua pra cálculo de senos e cosseno.s

pra potencai eh soh usar Math.pow(x, y), onde x eh o numero e y eh o expoente

carisio: é que foi pedido pra não usar nenhuma função pronta; então eu tenho que fazer assim:
Agora eu consegui calcular o seno, mas muito obrigado, valeu pela ajuda.

[b]n1 = Double.parseDouble(num1);

    for (int i=0; i &lt; ntermos; i++){
      fat=1;
      valor1=1;

      for (int k=1; k &lt;= cont; k++){
        fat=fat*k;
        valor1=valor1*n1;
      }
      seno = seno + ((valor1/fat)*(sinal));
      cont = cont + 2;
      sinal=sinal*(-1);

    }[/b]

[quote=“carisio”]Vinny, as fórmulas que vc passou são uma série de Taylor ao redor de x=0.

Qual é o problema que você está tendo na implementação? Pq é só implementar uma função fatorial e uma função para cálculo do polinômio (X^n).

Para a função fatorial use:
public int fatorial(int f)
{
if (f == 1)
return 1;
else
return f * fatorial(f-1);
}

E para o cálculdo do polinomio:
public double eval(double x, int potencia)
{
double resultado = 1;
for (int i = 0; i < potencia; i++)
resulado *= x;

return resultado;
}

Testa aí q eu não testei aqui, mas a idéia é essa.

Agora junta as duas funções e faz a sua pra cálculo de senos e cosseno.s[/quote]

Vinny, não usei nenhuma função pra fazer a avaliação do polinomio, nem pro calculo do fatorial…