36 lines
1022 B
Java
36 lines
1022 B
Java
// Cosinus.java
|
|
// Programm zum Spielen, Ausprobieren und Verbessern
|
|
// Ziel: "Gute" Berechnung der Cosinus-Funktion
|
|
|
|
import java.io.*;
|
|
|
|
public class Cosinus
|
|
{
|
|
public static double myfak(int k)
|
|
{
|
|
double x;
|
|
if (k==0) {return 1.0;}
|
|
else {return ((double) k)*myfak(k-1);}
|
|
}
|
|
public static double mycos(double x)
|
|
{
|
|
double sum=0.0;
|
|
double term=0.0;
|
|
for (int k=0;k<=10;k++)
|
|
{
|
|
term=Math.pow((-1),k)*Math.pow(x,2*k)/myfak(2*k);
|
|
sum+=term;
|
|
}
|
|
return sum;
|
|
}
|
|
public static void main(String[] args) throws IOException
|
|
{
|
|
double x;
|
|
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
|
|
System.out.print("Wie lautet die Stelle x? x = ");
|
|
x = Double.parseDouble(in.readLine());
|
|
System.out.println("Meine Rechnung liefert cos(x) = " + mycos(x));
|
|
System.out.println("Java-Mathe-Bib liefert cos(x) = " + Math.cos(x));
|
|
}
|
|
}
|