Testen Sie Ihre Methode, indem vom Anwender der Wert x abgefragt und eingegeben wird. Anschließend wird die Methode aufgerufen und das Ergebnis auf der Standardausgabe angezeigt.
import java.util.Scanner;
public class Sinus {
public static double sin(double x) {
double zaehler = x;
double nenner = 1.0;
double summe = x;
double summand = 1;
for (int i = 3; summand > 1E-15 || summand < -1E-15; i = i + 2) //Weil der 2. Summand bei der Summenreihe x^3 ist -> i=3
{
zaehler = zaehler * x * x * (-1);
nenner = nenner * i * (i - 1);
summand = zaehler / nenner;
summe = summe + summand;
}
return summe;
}
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
System.out.println("Geben Sie ein Wert für x ein: ");
double x = scanner.nextDouble();
System.out.println(sin(x));
System.out.println(Math.sin(x));
scanner.close();
}
}
Was sagt Ihr? Also die Ergebnisse sind alle richtig…