Hallo easy-coding Community!
Ich muss eine Aufgabe mit einer Fakultätsberechnung machen, doch es funktioniert nicht =(
Die Aufgabenstellung lautet wie folgt:
[Blockierte Grafik: http://s1.directupload.net/images/111205/u3fs52v5.png]
Ich habe das ganze nun mal mit dem Debugger durchlaufen und mir ist aufgefallen das obwohl ich in der While schleife k++ mache (Also k jedesmal um 1 erhöhe) es bei der Fakultätsberechung immer die Zahl 1 für k nimmt.
Ich weiß nicht wie ich es schaffe das er das aktuelle k nimmt und nicht immer die 1.
Ich hoffe ihr könnt mir bei meinem Problem weiterhelfen.
Lg Daniel
Alles anzeigen
Ich muss eine Aufgabe mit einer Fakultätsberechnung machen, doch es funktioniert nicht =(
Die Aufgabenstellung lautet wie folgt:
[Blockierte Grafik: http://s1.directupload.net/images/111205/u3fs52v5.png]
Ich habe das ganze nun mal mit dem Debugger durchlaufen und mir ist aufgefallen das obwohl ich in der While schleife k++ mache (Also k jedesmal um 1 erhöhe) es bei der Fakultätsberechung immer die Zahl 1 für k nimmt.
Ich weiß nicht wie ich es schaffe das er das aktuelle k nimmt und nicht immer die 1.
Ich hoffe ihr könnt mir bei meinem Problem weiterhelfen.
Lg Daniel
Quellcode
- public class Aufgabe36 {
- public static double x = 0;
- public static double k = 1;
- public static double fakultät = 1;
- public static double genauigkeit = 0;
- public static double Endergebnis = 0;
- public static void Fakultät(){
- for (int zahl=1; zahl<=k; zahl++) {
- fakultät = fakultät * zahl;
- }
- }
- static double expotential (double x,double k){
- Fakultät();
- Endergebnis = 1 + ( (Math.pow(x , k)) / (fakultät) );
- k++;
- while((Math.exp(x)- Endergebnis) > genauigkeit){
- Fakultät();
- Endergebnis = Endergebnis + ( (Math.pow(x, k)) / (fakultät) );
- k++;
- }
- return Endergebnis;
- }
- public static void main(String[] args){
- System.out.println("Geben sie eine Zahl für x ( expotential) ein und die Zahl k für die Genauigkeit der annäherung");
- java.util.Scanner eingabe = new java.util.Scanner(System.in);
- String text = eingabe.nextLine();
- double x = Double.parseDouble(text);
- String text2 = eingabe.nextLine();
- double genauigkeit = Double.parseDouble(text2);
- expotential(x, genauigkeit);
- System.out.println(Endergebnis);
- }
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Crashy23 ()