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

BOSS

Frischling

  • »BOSS« ist der Autor dieses Themas

Beiträge: 43

Wohnort: Hannover

Beruf: Autor, Mathematiker, Dozent.

  • Private Nachricht senden

1

19.01.2007, 19:40

Lernsoftware für Kleine - Looking for Help

Hallo Herrschaften,

ich habe ein Lernproramm für ein kleines Kind erstellt, das leider nicht so funzt wie ichs gern haben möchte, der Quelltext geht folgendermaßen:

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
//---------------------------------------------------------------------------

#include <iostream.h>
#include <conio.h>
#include <math.h>

//---------------------------------------------------------------------------

int zahl1, zahl2, ergebnis, tipp, wahl;

//---------------------------------------------------------------------------

int main()
{
  // Einführung

  cout << "POWERED BY XXXXXX XXXXXXXXXXX\n";
  cout << "Created by XXXXXX X. XXXXXXXXXXX\n";
  cout << "\n";
  cout << "\n";
  // Zufallsgenerator aufrufen

  randomize ();
  zahl1 = random (100) + 1; // Zahl ausdenkten zwischen 1 und 100

  zahl2 = random (100) + 1; //   "           "            "          "   "     "

  Sleep (1500); 
  cout << "\n";
  cout << "\n";
  cout << "Waehle eine Option deiner Wahl:   (Bitte die entsprechende Zahl druecken)\n";
  // Menü

  cout << "      Addieren:   '1'\n";
  cout << "  Subtrahieren:   '2'\n";
  cout << "Multiplizieren:   '3'\n";
  cout << "    Dividieren:   '4'\n";
  // Option 1

  if (wahl == 1)
  {
    do
    {
      cout << "Wie viel ist " << zahl1 << " + " << zahl2 << " = ?\n";
      ergebnis = zahl1+zahl2;
      cin >> tipp;
      if (tipp == ergebnis)
      {
        cout << "Dein IQ ist sehr zu beneiden ;-)!" << endl;
      }
      if (tipp != ergebnis)
      {
        cout << "Du bist doof. Versuchs weiter... ;-)\n";
        Sleep (1500);
        cout << zahl1 << " + " << zahl2 << " = ??? " << endl;
      }
      getch ();
    } while (tipp != ergebnis);
  }

  if (wahl == 2)
  {
    do
    {
      cout << "Wie viel ist " << zahl1 << " - " << zahl2 << " = ?\n";
      ergebnis = zahl1-zahl2;
      cin >> tipp;
      if (tipp == ergebnis)
      {
        cout << "Dein IQ ist sehr zu beneiden ;-)!" << endl;
      }
      if (tipp != ergebnis)
      {
        cout << "Du bist doof. Versuchs weiter... ;-)\n";
        Sleep (1500);
        cout << zahl1 << " - " << zahl2 << " = ??? " << endl;
      }
      getch ();
    } while (tipp != ergebnis);
  }

    if (wahl == 3)
  {
    do
    {
      cout << "Wie viel ist " << zahl1 << " * " << zahl2 << " = ?\n";
      ergebnis = zahl1*zahl2;
      cin >> tipp;
      if (tipp == ergebnis)
      {
        cout << "Dein IQ ist sehr zu beneiden ;-)!" << endl;
      }
      if (tipp != ergebnis)
      {
        cout << "Du bist doof. Versuchs weiter... ;-)\n";
        Sleep (1500);
        cout << zahl1 << " * " << zahl2 << " = ??? " << endl;
      }
    getch ();
    } while (tipp != ergebnis);
  }

  if (wahl == 4)
  {
    do
    {
      cout << "Wie viel ist " << zahl1 << " : " << zahl2 << " = ?\n";
      ergebnis = zahl1/zahl2;
      cin >> tipp;
      if (tipp == ergebnis)
      {
        cout << "Dein IQ ist sehr zu beneiden ;-)!" << endl;
      }
      if (tipp != ergebnis)
      {
        cout << "Du bist doof. Versuchs weiter... ;-)\n";
        Sleep (1500);
        cout << zahl1 << " : " << zahl2 << " = ??? " << endl;
      }
    getch ();
    } while (tipp != ergebnis);
  }
  getch ();
  return 0;
}
//---------------------------------------------------------------------------


Nun ich hoffe ihr wisst nun durch den Quelltext, worum es sich hier handelt. Für die, die einen IQ von 90 =< haben, noch mal die Handlung des Programms zusammengefasst: Wenn man die Anwendung aktiviert, öffnet sich ein schwarzes Fenster, genannt: Die Konsole. In der Konsole erscheint das Hauptmenü, dort soll man eine Option deiner Wahl wählen.
Es müssen Aufgaben der gewählten Grundrechenart kommen, die man ausrechnen soll.

Das Problem ist, wenn man eine Option auswählt und die dazugehörige Zahl drückt, dann endet das Programm. Das schwarze Fenster verschwindet.
"Wie dumm du doch bist. Ich bin ein Gott! Wie kannst du einen Gott töten? Welch große und berauschende Unschuld. Wie konntest du so naiv sein? Es gibt kein Entrinnen. Weder Widerruf noch Einmischung können an diesem Ort wirken. Komm, leg deine Waffen nieder... noch ist es Zeit Gnade walten zu lassen."

MfG Der Dozent

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

2

19.01.2007, 19:50

Soweit ich das sehe hast du Wahl gar nirgens eingelesen. Hast du den Debugger benutzt? Dort fällt sowas nämlich blitzschnell auf.
Ach ja, "Du bist doof" ist nicht gerade motivierend für ein kleines Kind :roll:
Und als kleine Anregung: Das könnte man noch wesentlich eleganter und effizienter lösen...
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

3

19.01.2007, 19:50

Du musst dem User auch die Eingabe von wahl abverlangen ;)

Edit: Mist zu langsam^^

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

4

19.01.2007, 19:52

Zitat

Für die, die einen IQ von 90 =< haben, noch mal die Handlung des Programms zusammengefasst

Tja...es gibt doch Menschen die gerne von sich reden... :roll:
->Beim nächsten Mal bitte Debugger zuerst bemühen, Variablen initialisieren
->UND beleidigende Kommentare lassen :x

BOSS

Frischling

  • »BOSS« ist der Autor dieses Themas

Beiträge: 43

Wohnort: Hannover

Beruf: Autor, Mathematiker, Dozent.

  • Private Nachricht senden

5

19.01.2007, 20:05

Sorry das musste sein. ;)
"Wie dumm du doch bist. Ich bin ein Gott! Wie kannst du einen Gott töten? Welch große und berauschende Unschuld. Wie konntest du so naiv sein? Es gibt kein Entrinnen. Weder Widerruf noch Einmischung können an diesem Ort wirken. Komm, leg deine Waffen nieder... noch ist es Zeit Gnade walten zu lassen."

MfG Der Dozent

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

19.01.2007, 20:14

Nein, das muss nicht sein.
Wenn du willst, dass man dir hilft, dann behandle die Leute nicht so, als ob sie keine Ahnung hätten.

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

7

19.01.2007, 20:21

Ich hoffe das ist dir eine Lehre... :o

Sicaine

unregistriert

8

20.01.2007, 17:15

Für die, die einen IQ von 90 =< haben, noch mal kurz erklaert wie man Fehler findet: Mit hilfe eines sogenannten Debuggers.

Hoer lieber auf kleinen Kindern die Freude an Mathematik mit solchen dummen Spruechen zu vermiesen! XXXXXXXXXXXXXXX

Werbeanzeige