Hallo,
folgendes Problem.
Ich möchte den Sinus mit Hilfe der Taylorreihenentwicklung berechnen.
Mit der Methode Math.pow() funktioniert auch alles, aber wie geht das ohne????
Ich habe im folgenden Code die Methode potenz() eingefügt. Diese würde ich gerne durch Math.pow() ersetzen. Aber wie kann ich dort den Exponent mit (2*i+1) multiplizieren???
Habe schon diverse Dinge probiert, komme aber auf keine brauchbare Lösung.
Vielleicht hat jemand eine Idee.
Danke
folgendes Problem.
Ich möchte den Sinus mit Hilfe der Taylorreihenentwicklung berechnen.
Mit der Methode Math.pow() funktioniert auch alles, aber wie geht das ohne????
Ich habe im folgenden Code die Methode potenz() eingefügt. Diese würde ich gerne durch Math.pow() ersetzen. Aber wie kann ich dort den Exponent mit (2*i+1) multiplizieren???
Habe schon diverse Dinge probiert, komme aber auf keine brauchbare Lösung.
Vielleicht hat jemand eine Idee.
Danke
Code:
public static double aprox(int x, int n){
double sum=0;
for(int i=0;i<=n;i++){
sum+=( (Math.pow(x,2*i+1)) / fakul(2*i+1)) * Math.pow(-1,i);
}
return sum;
}
public static int fakul(int n){
int fak=1;
for(int i=1;i<=n;i++){
fak*=i;
}
return fak;
}
/*public static int potenz(int x,int n){
int pot=1;
for(int i=1;i<=n;i++){
pot*=x;
}
return pot;
}
*/