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

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

1

05.06.2015, 17:05

Problem bei einer Auswertung (if)

Hallo Leute,
ich habe ein Problem mit der Auswertung von 2 Variablen gleichzeitig. Dies beginnt in Zeile 384. Egal, welche Werte ich benutze, es kommt immer "Untergewicht" heraus.
Eigentlich bin ich in dem Thema Bedingungen / Auswertungen sicher, da ich schon seit 10 Monaten in C++ programmiere. Was habe ich falsch gemacht?

Vielen Dank im Voraus ;D
»cojo2015« hat folgende Datei angehängt:
  • Main.cpp (17,1 kB - 64 mal heruntergeladen - zuletzt: 14.04.2024, 14:54)

2

05.06.2015, 17:20

Deine 2 werte in den if's sind logisch falsch verknüpft.
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

05.06.2015, 17:28

Jeder Mensch ist entweder älter als 25 oder aber jünger als 36. ;) Jeder.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

4

05.06.2015, 17:56

@[Anonymer Benutzer] Die Randjahre habe ich eingentlich auch mit aufgenommen, da ...>=24 [...] <=25. Damit sind sie abgedeckt. Also ich kann es mit VS 2012 Express ausführen. Bei den nächsten Projekten werden ich versuchen, Umlaute/Sonderlaute zu vermeiden.

Ich habe nochmal den Quellcode überarbeitet, aber kein Unterschied zu vorher. Habe ich eure Antworten falsch verstanden oder binn ich zu doof?
»cojo2015« hat folgende Datei angehängt:
  • Main.cpp (17,56 kB - 40 mal heruntergeladen - zuletzt: 16.03.2024, 04:17)

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

5

05.06.2015, 18:10

Ist nicht schlimm. In der Konsole kann man ja schließlich auch gute Programme schreiben :)

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

6

05.06.2015, 18:19

Naja also ich frage erst das Alter ab. Wenn das zutrifft, wird geprüft, ob der BMI im angegebenen Bereich liegt. Ich frage das bei fast jeder Altersstufe ab. Hier das Bild
»cojo2015« hat folgendes Bild angehängt:
  • Beweis.PNG

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

7

05.06.2015, 18:22

Achso, ich muss == ... schreiben, anstatt =... Aber jetzt geht er sofort in das else, obwohl ich eine 1 eigegben habe... :dash:

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

05.06.2015, 18:46

Habe ich eure Antworten falsch verstanden oder binn ich zu doof?
Wie ich schon sagte.
Jemand der 17 ist, auf den trifft if (x >= 24 || x <= 35) genauso zu wie auf jemanden, der 27 ist. Auch auf jemanden, der 47 ist, trifft das zu. Es ergibt für alle "true".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

9

05.06.2015, 20:47

Irgendwas stimmt immernoch nicht... Er gibt immer nur das für das Alter <19 aus

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Zu jung?
    if (iAlter < 19)
    {
        hResultatMann = CreateWindow (TEXT("STATIC"),
            TEXT("Du musst dich nicht um dein Gewicht kümmern!"),
            WS_VISIBLE | WS_CHILD,
            400, 300,
            350, 20,
            hWnd,
            (HMENU)ID_STATICTEXT,
            hInst,
            NULL);
    }

    // Jünger als 24?
    else if (iAlter > 19)
    {
        if (fBMI < 19)
        {
            hResultatMann = CreateWindow (TEXT("STATIC"),
                TEXT("Iss was oder du stirbst!"),
                WS_VISIBLE | WS_CHILD,
                400, 300,
                270, 20,
                hWnd,
                (HMENU)ID_STATICTEXT,
                hInst,
                NULL);
        }

        else if (fBMI < 24)
        {
            hResultatMann = CreateWindow (TEXT("STATIC"),
                TEXT("Alles im grünen Bereich!"),
                WS_VISIBLE | WS_CHILD,
                400, 300,
                270, 20,
                hWnd,
                (HMENU)ID_STATICTEXT,
                hInst,
                NULL);
        }

        else if (fBMI < 29)
        {
            hResultatMann = CreateWindow (TEXT("STATIC"),
                TEXT("Du bist zu fett!"),
                WS_VISIBLE | WS_CHILD,
                400, 300,
                270, 20,
                hWnd,
                (HMENU)ID_STATICTEXT,
                hInst,
                NULL);

        }

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

10

05.06.2015, 21:24

Es klappt immernoch nicht... Hier meine Eingaben
»cojo2015« hat folgendes Bild angehängt:
  • Beweis.PNG

Werbeanzeige