Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

09.04.2009, 09:49

Problem mit Aufgabe im Buch

Moin bin nun bei den schleifen angekommen hab es auch relativ schnell verstanden und auch die Aufgabe nach dem Schleifen Kapitel nahezu komplett gechafft.

Aufgabe war es via schleifen eine art Cooldown zu machen von 10 auf 0 und bei der hälfte einen text ausgeben das die hälfte erreicht wurde.

Und Zusätzlich sollte am anfang Kontrolliert werden ob die Zahl ungerade ist. Wenn sie Gerade ist soll eine Fehlermeldung kommen und da hatte ich meine Probleme. Heiko hat das so gelöst


C-/C++-Quelltext

1
2
3
4
5
6
if (CountdownStart%2 == false)  
 { 
cout << "Es wurde ein gerader Wert eingegeben " << endl;  
} 
else 
//weiter



ich werd daraus nicht schlau false wurde nirgends deklariert also wie kann irgendwas false sein? ok unwahr .. aber was unwahr?

nehmen wir mal an CounddownStart ist 5 dann rechne ich 5 durch 2 komme dann auf 2 Rest 1 ... und dann wäre da ja 1 == false und damit komm ich nicht klar, kann mir wer bitte genau erklären was da passiert wäre super nett danke.


Move

2

09.04.2009, 09:52

false = 0
true != 0

Hier wird also geprüft, ob CountdownStart restlos durch 2 teilbar ist.

3

09.04.2009, 09:56

Also ist false unwahr oder 0?
Move

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

09.04.2009, 10:02

Zitat von »"Movementcat"«

Also ist false unwahr oder 0?


Im Prinzip ja. Alles != 0 ist per definition true und alles andre (also 0) false (wenn aus einem bool ein int gemacht wird dann wird false zu 0 und true zu 1). Imo is das aber keine sehr gute Schreibweise, ich würd das eher vielleicht so schreiben:

C-/C++-Quelltext

1
if (CountdownStart % 2 != 0)

5

09.04.2009, 10:04

Zitat von »"dot"«

Zitat von »"Movementcat"«

Also ist false unwahr oder 0?


Im Prinzip ja.
Es wird CountdownStart % 2 berechnet. Alles != 0 ist per definition true und alles andre (also 0) false. Imo is das aber keine sehr gute Schreibweise, ich würd das eher vielleicht so schreiben:

C-/C++-Quelltext

1
if (CountdownStart % 2 != 0)




Deine Schreibweise gefällt mir bei der Aufgabe um Welten besser danke euch beiden bb weiter lesen ^^


Move

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

09.04.2009, 10:06

sry, es müsste natürlich so sein:

C-/C++-Quelltext

1
if (CountdownStart % 2 == 0)


:oops:

7

09.04.2009, 10:09

Jupp stimmt nur mich hat das false eben was irritiert weil ich damit kein wert in Verbindung gebracht habe.

Iljaronaldo

Treue Seele

Beiträge: 99

Wohnort: Hadamar

Beruf: Schüler[9.Klasse Realschule]

  • Private Nachricht senden

8

22.05.2009, 12:44

Ich habe mal meine Memoiren aufgefrischt.ich hatte es damals so geregelt, sicherlich nciht die beste Lösung aber war ja auch erst der Anfang.



C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>

using namespace std;

int main()
{
    int Startwert;
    cout<<"Gib de zahl ein,bei der angefangen werden soll zu zählen: "<<endl;
    cin>>Startwert;
    int i=Startwert;

    for(i; i>=0; i--)
    {
        cout<<"Aktueller Wert: " <<i<<endl;
        if(i==Startwert/2)
        {
            cout<<"Die hälfte wurde erreicht!"<<endl;
            }

    }



    return 0;
}

Werbeanzeige