Moin
ich hab versucht eine näherung für sinus in java zu erstllen, jedoch wird mit immer nur der wert für pi/4 ausgegeben und nicht der für sinus(pi/4).
public class ArrayListe {
public static void main(String[] args) {
SIN(pi());
}
//näherung für sinus:
public static double SIN(double pi) {
double Sin=pi;
double sign = -1;
int b = 0;
for(int i=0; i<1000; i++) {
Sin=pi+sign*(Math.pow(pi,(3+b))/Fak());
b=b+2;
sign = -sign;
System.out.println(Sin);
}
return Sin;
}
//fakultät berechnung:
public static double Fak() {
double fakultaet = 1;
for(int i = 3; i<=400; i=i+2) {
fakultaet = fakultaet*i;
}
return fakultaet;
}
//näherung für pi:
public static double pi(){
double Ergebnis = 1;
double sign = -1;
double b =3;
double c = 200000;
for(double i=0; i <c; i++) {
//System.out.println(b);
Ergebnis = Ergebnis + sign*(1/b);
b=b+2;
sign = -sign;
}
double PI;
PI=(Ergebnis);
return PI;
}
}
ich hab versucht eine näherung für sinus in java zu erstllen, jedoch wird mit immer nur der wert für pi/4 ausgegeben und nicht der für sinus(pi/4).
public class ArrayListe {
public static void main(String[] args) {
SIN(pi());
}
//näherung für sinus:
public static double SIN(double pi) {
double Sin=pi;
double sign = -1;
int b = 0;
for(int i=0; i<1000; i++) {
Sin=pi+sign*(Math.pow(pi,(3+b))/Fak());
b=b+2;
sign = -sign;
System.out.println(Sin);
}
return Sin;
}
//fakultät berechnung:
public static double Fak() {
double fakultaet = 1;
for(int i = 3; i<=400; i=i+2) {
fakultaet = fakultaet*i;
}
return fakultaet;
}
//näherung für pi:
public static double pi(){
double Ergebnis = 1;
double sign = -1;
double b =3;
double c = 200000;
for(double i=0; i <c; i++) {
//System.out.println(b);
Ergebnis = Ergebnis + sign*(1/b);
b=b+2;
sign = -sign;
}
double PI;
PI=(Ergebnis);
return PI;
}
}