Ich versuche ein Programm zu erstellen, das mir die Summe der Serien 1! +2/2! +3/3! ............ n/n gibt ! Hier ist mein Code.Rückgabe eines doppelten Wertes in C++
Jetzt, wenn wir die Summe aus der Funktion sumseries() drucken, wird der korrekte Wert gedruckt. Aber in der nächsten Zeile geben wir die Summe zurück und speichern sie in der z-Variable in der Funktion main(). Und wenn wir versuchen, diesen Wert zu drucken, zeigt er -nan (ind)
Meine Frage ist nicht, wie man dieses Problem löst oder wie man dieses Programm arbeiten lässt. Was ich frage, ist, was dieses Problem im obigen Code verursacht. Warum wird der korrekte Wert nicht zurückgegeben?
Ihr Compiler Warnungen auf höherer Ebene drehen. Es wird dir sofort sagen. Sie haben eine Rekursion, aber Sie kehren nicht durch die gesamte Kette zurück. Oder führen Sie den Code in einem Debugger zeilenweise aus und Sie werden sehen, was passiert. –
Ich wusste nicht, dass es ein Postfix-Inkrement für Doppelgänger gibt. Wer benutzt das? – YSC
Laut [dieser SO-Antwort] (http://stackoverflow.com/a/8561459/5470596) summiert die Verwendung von "double ++" wiederholt Fehler. – YSC