Rechnen
-
Hallo erst mal
Beim kompilieren zeigt er keinen Fehler aber er rechnet nicht? warum nicht?
Was ist falsch?
C/C++ CodeInt32 Felder;
Int32 Körner;
Double Ausgabe;Console::WriteLine(" Bitte geben Sie die Zahl der Felder ein");
Felder=Convert::ToInt32(Console::ReadLine());for ( int i = 1; i <= 64; i++)
Ausgabe = Körner + Körner + 1;
Console::WriteLine("\n Die Zahl der Körner ist {0}", Körner);
Vielen Dank im Voraus
-
Int32 Felder; Int32 Körner; Double Ausgabe; Console::Write(" Bitte geben Sie die Zahl der Felder ein "); Felder=Convert::ToInt32(Console::ReadLine()); for ( int i = 1; i <= 64; i++) { Ausgabe = Körner = Körner + 1; } Console::WriteLine("\n Die Zahl der Körner ist {0}", Körner);
-
Doug_HH schrieb:
Int32 Felder; Int32 Körner; Double Ausgabe; Console::Write(" Bitte geben Sie die Zahl der Felder ein "); Felder=Convert::ToInt32(Console::ReadLine()); for ( int i = 1; i <= 64; i++) { Ausgabe = Körner = Körner + 1; } Console::WriteLine("\n Die Zahl der Körner ist {0}", Körner);
-
Dann sag doch mal was Du vor hast!
Was er errechnen soll?
-
Doug_HH schrieb:
Dann sag doch mal was Du vor hast!
Was er errechnen soll?Er soll die Reis-Körner auf dem Schachbrett ausrechnen
-
Gib doch mal ein bisschen mehr Info.
Die Variable „Felder“ wird gar nicht initialisiert.
Du rechnest jetzt
1 = 0 = 0 + 1
Weil die Variable den Anfangswert 0 hat.
Die Schleife läuft 64-mal.
Also ist der Wert immer 64, egal was Du oben bei Felder eingeben hast.
Und dann lässt Du noch Körner ausgeben und noch nicht mal die errechnete Ausgabe.
-
Doug_HH schrieb:
Gib doch mal ein bisschen mehr Info.
Die Variable „Felder“ wird gar nicht initialisiert.
Du rechnest jetzt
1 = 0 = 0 + 1
Weil die Variable den Anfangswert 0 hat.
Die Schleife läuft 64-mal.
Also ist der Wert immer 64, egal was Du oben bei Felder eingeben hast.
Und dann lässt Du noch Körner ausgeben und noch nicht mal die errechnete Ausgabe.Du hattest recht es fehlte
Körner = Körner + Körner +1;
Vielen Dank für Deine Hilfe