Rechnen



  • Hallo erst mal
    Beim kompilieren zeigt er keinen Fehler aber er rechnet nicht? warum nicht?
    Was ist falsch?
    C/C++ Code

    Int32 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


Anmelden zum Antworten