Olá pessoal, sou novo em java e estou com uma dúvida em um programa que calcule o seno de um ângulo "x" que foi inserido. Para cálculo do seno deve ser utilizado a seguinte fórmula:
Sen (x) = x - ((x³)/(3!)) + ((x^5)/(5!)) - ((x^7)/(7!)) + ((x^9)/(9!))... até o décimo quinto termo.
OBS: Operações como fatoração e potenciação devem ser utilizadas em laço de repetição não podendo utilizar POW.
Fiz isso até agora, mas aparece o erro NaN.
package cod;
import javax.swing.JOptionPane;
public class Exercicio {
public static void main(String[] args){
float x = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor de x"));
float sen=0, fat=0, pot=x;
int i, j, k, aux=0;
for (i=1;i<=29;i+=2){
fat = i;
for (j=1;j<=i;j++){
fat *= j;
}
for (k=1;k<=i;k++){
pot *= x;
}
pot = pot / i;
fat = fat / i;
if (aux == 0){
sen += pot/fat;
aux = 1;
pot = x;
}else{
sen -= pot/fat;
aux = 0;
pot = x;
}
}
JOptionPane.showMessageDialog(null, "O seno de x= " +sen);
}
}