Infinity ausgegeben

morry329

Mitglied
Hallo zusammen, ich wollte als sehr kleines Hobbyproject Cosinus mit Java berechnen. Hier mein Code
Java:
public class Cos {
    public static void main(String[] args) {
        double PI = Math.PI;
        double cosValue = 0.0;
        double toleranz = 0.00001; //Genauigkeit erhöhen
        int maxIteration = 1000;
        for(int i = 0; i < maxIteration; i++){
            double term = Math.pow(-1, i) * Math.pow(PI, 2*i) / factorial(2*i); //Cos-Formular ins Java übersetzen
            System.out.println("was los? " + term); //Debug
            cosValue += term;

            if(Math.abs(term) < toleranz){ //Stoppkriterium für For-Schreife
                break;
            }
        }
        System.out.println("cos( " + PI + " ) = " + cosValue); //Ergebnis ausgeben
    }

    public static double factorial(int potenz){
        double result = 1;
        for(int i = 2; i <= potenz; i++){
            result *= 1;
        }
        return result;
    }
}

Es klappt noch nicht, da der Code immer
Code:
Infinity
bei "was los" ausdrückt. Dementsprechend ist so ausdrücken "cos = NaN".
Kann jemand mir eine Hilfsstellung geben?
 

LimDul

Top Contributor
Ich sehe ein zwei Punkte:
  • Fließkommaoperationen sind immer Fehlerbehaftet - bei 1000 Iterationen kann sich das schnell aufschaukeln
  • Deine factorial Funktion sieht falsch aus. Die kannst du auch einfach mit return 1 ersetzen. Du rechnest da 1*1*1*1...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
S Bei double Methode bekomme ich Infinity Java Basics - Anfänger-Themen 2
S Kleines Problem... NaN, Infinity? Java Basics - Anfänger-Themen 9
-horn- Mathe: Variable gleich Infinity, wie mit if rausfiltern? Java Basics - Anfänger-Themen 9
J Ausgabe von Infinity-Wert Java Basics - Anfänger-Themen 2
B double -> Wert = infinity Java Basics - Anfänger-Themen 5
G Wertevergleich//Infinity Java Basics - Anfänger-Themen 4
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
schemil053 Multithread - Input verrutscht während etwas ausgegeben wird Java Basics - Anfänger-Themen 6
DrahtEck Warum bekomme ich ein "minus" ausgegeben Java Basics - Anfänger-Themen 2
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
L Switch-Case Multiplikation wird nicht ausgegeben Java Basics - Anfänger-Themen 1
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
sserio Zweidimensionales Array [][] wird untereinander ausgegeben Java Basics - Anfänger-Themen 14
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
M Was muss ich verändern damit ich es so ausgegeben bekomme wie auf dem Foto? Java Basics - Anfänger-Themen 2
H Endkapital wird nicht korrekt ausgegeben. Java Basics - Anfänger-Themen 5
J Int wird als Null ausgegeben Java Basics - Anfänger-Themen 8
R Warum werden hier nur die grün und orangen Linien ausgegeben und der Rest unten nicht? Java Basics - Anfänger-Themen 5
J String wird in GUI falsch ausgegeben Java Basics - Anfänger-Themen 10
D Klassen Warum wird das Attribut nicht ausgegeben? Java Basics - Anfänger-Themen 8
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
T Methoden char wird nicht ausgegeben Java Basics - Anfänger-Themen 3
C Matrix-Werte werden nicht wie erwartet ausgegeben Java Basics - Anfänger-Themen 7
A Harshad Zahlen sollen in einem Intervall ausgegeben werden Java Basics - Anfänger-Themen 8
G Verkettete Liste - Neu erzeugte Elemente werden nicht ausgegeben Java Basics - Anfänger-Themen 5
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
J Kann der Typ eines Objekts ausgegeben werden? Java Basics - Anfänger-Themen 11
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
D Methoden Return-Wert wird nicht ausgegeben Java Basics - Anfänger-Themen 3
L Schleifen und Array, nur letzte Eingabe wird ausgegeben Java Basics - Anfänger-Themen 3
G Methoden warum wird bei c und d, der Wert 3 ausgegeben ? (Methoden) Java Basics - Anfänger-Themen 4
H Erste Schritte Es wird nur die Speicheradresse ausgegeben. Java Basics - Anfänger-Themen 12
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
M Arrayfelder werden trotz Beschränkung unbeschrenkt ausgegeben Java Basics - Anfänger-Themen 2
T long wird ohne Nachkommastellen ausgegeben Java Basics - Anfänger-Themen 5
X Methoden Bei Arrayausgabe wird eine nichtdefinierte Zeichenkette/Anhängsel ausgegeben Java Basics - Anfänger-Themen 7
E nur der erste (mehrerer Strings) wird ausgegeben Java Basics - Anfänger-Themen 15
OnDemand Anführungszeichen im String werden als incompatible in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
A Wieso wird immer 0 ausgegeben? Java Basics - Anfänger-Themen 4
M Primzahlen - es werden alle Nicht-Primzahlen ausgegeben Java Basics - Anfänger-Themen 5
M Methodenaufruf in for-Schleife - nur 1 mal ausgegeben Java Basics - Anfänger-Themen 3
D Erste Schritte Warum wird bei einem Array die Länge über Length ausgegeben? Java Basics - Anfänger-Themen 6
L Falsches Array ausgegeben aufgrund von Fehler in Schleife (??) Java Basics - Anfänger-Themen 6
A Immer wird "gut" ausgegeben Java Basics - Anfänger-Themen 14
E Minimum wird nicht ausgegeben Java Basics - Anfänger-Themen 9
N LinkedList wird nicht ausgegeben Java Basics - Anfänger-Themen 13
B Array-objekte,. Es wird ein Fehler ausgegeben Java Basics - Anfänger-Themen 11
I Arrayobjekt - nichts ausgegeben Java Basics - Anfänger-Themen 5
D Sonderzeichen ä,ü,ö werden als ? ausgegeben Java Basics - Anfänger-Themen 3
K Eingabe von Zahlen und anschliessend höchste Zahl ausgegeben Java Basics - Anfänger-Themen 11
R Hashtable wird falsch ausgegeben Java Basics - Anfänger-Themen 5
S Bei Ausgaben von Objekten wird Klassenname@Zahl ausgegeben Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben