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

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

11

08.10.2007, 12:45

hast du auch die Auswahl-Variable wieder zurückgesetzt vor dem nächsten Durchlauf ? ;)

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

12

08.10.2007, 12:58

Das zurücksetzen ist ja egal, solange er jeden Durchlauf die Auswahl abfragt und davon geh ich jetzt mal aus. :roll:
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

13

08.10.2007, 13:33

Zitat von »"xCite"«

Das zurücksetzen ist ja egal, solange er jeden Durchlauf die Auswahl abfragt und davon geh ich jetzt mal aus. :roll:


Genau, und da darf nichts mehr im Konsolenpuffer stehen!
@D13_Dreinig

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

14

08.10.2007, 15:55

Poste bitte ein bisschen mehr Code. Erleichtert das "Raten" ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

SirForce

Alter Hase

  • »SirForce« ist der Autor dieses Themas

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

15

10.10.2007, 18:03

So, sorry das ich mich jetzt nich früher drum gekümmert habe, aber ich hab total verschlafen das ich hier ja noch einen Thread laufen habe :roll: !!!
Man merkt daran aber auch, das es jetzt nich soooo existenziell wichtig ist, aber halt nervig.

Ich poste jetzt mal den Quellcode, es handelt sich dabei um einen extrem simplen (wahrscheinlich schon 100.000 mal da gewesenen) Konsolen-Taschenrechner, dementsprechen auch der Quellcode ;) . Wenn ich jetzt im Menü die 10 eingebe, erscheint das Problem, dass das Programm sich aufhängt und durchläuft.


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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    SetConsoleTitleW (L"SirForceMEDIA (Taschen)Rechner v1.2");
    
    double Zahl1;
    double Zahl2;
    double Zahl3;
    double Prozent;
    double WuHelp;      //Help-Funktion für Wurzeln

    double WuHelp2;     //Zweite Help-Funktion für Wurzeln

    double WuHelp3;     //"

    double WuHelp4;     //"

    double WuHelp5;     //"

    double WuHelp6;     //"

    
    int Auswahl;
    
                     
    cout << "°°°                                 °°°" << endl;
    cout << "°*************************************°" << endl;
    cout << "°*  -------------------------------- *°" << endl;
    cout << " *  SirForceMEDIA - (Taschen)Rechner *" << endl;                               
    cout << " *  -------------------------------- *" << endl;
    cout << " *                                   *" << endl;
    cout << " * <1>  Addieren         [ + ]       *" << endl;
    cout << " * <2>  Subtrahieren     [ - ]       *" << endl;
    cout << " * <3>  Multiplizieren   [ * ]       *" << endl;
    cout << " * <4>  Dividieren       [ : ]       *" << endl;
    cout << " * <5>  Prozent          [ % ]       *" << endl;
    cout << " * <6>  Wurzel                       *" << endl;
    cout << " * <7>  Umfang                       *" << endl;
    cout << " * <8>  Fl\204cheninhalt                *" << endl;
    cout << " * <9>  Volumen                      *" << endl;
    cout << " * <10> Info                         *" << endl;
    cout << "°* <0>  Beenden                      *°" << endl;
    cout << "°*************************************°" << endl;
    cout << "°°°                                 °°°" << endl << endl;
     
    cout << "W\204hlen Sie eine Option aus: ";
    cin >> Auswahl;
    cout << "\n\n";
    
    while (Auswahl != 0)
    {
  
        
    
        if(Auswahl == 1)
        {
            cout << "Zahl 1: ";
            cin >> Zahl1;
            cout << endl;
            cout << "Zahl 2: ";
            cin >> Zahl2;
            cout << endl;
            cout << "Ergebniss: " << Zahl1 + Zahl2 << endl;
            cout << "---" << endl;                 
        }
        
        else if(Auswahl == 2)
        {
             cout << "Zahl 1: ";
             cin >> Zahl1;
             cout << endl;
             cout << "Zahl 2: ";
             cin >> Zahl2;
             cout << endl;
             cout <<"Ergebniss: " << Zahl1 - Zahl2 << endl;
             cout << "---" << endl;
        }
     
        else if(Auswahl == 3)
        {
             cout << "Zahl 1: ";
             cin >> Zahl1;
             cout << endl;
             cout << "Zahl 2: ";
             cin >> Zahl2;
             cout << endl;
             cout << "Ergebniss: " << Zahl1 * Zahl2 << endl;
             cout << "---" << endl;
        }
        else if(Auswahl == 4)
        {
             cout << "Zahl 1: ";
             cin >> Zahl1;
             cout << endl;
             cout << "Zahl 2: ";
             cin >> Zahl2;
             cout << endl;
               cout << "Ergebniss: " << Zahl1 / Zahl2 << endl;
               cout << "---" << endl;
        }
     
        else if(Auswahl == 5)
        {
             cout << "Ausgangszahl: ";
             cin >> Zahl1;
             cout << endl;
             cout << "Zahl in Prozent(%): ";
             cin >> Zahl2;
             cout << endl;
             cout << "Ergebniss: " << (Zahl2 / 100) * Zahl1 << endl << endl;
             Prozent = (Zahl2 / 100) * Zahl1;
             cout << "Gesamt: " << Zahl1 + Prozent << endl;
             cout << "---" << endl;
          
        }
     
        else if(Auswahl == 6)
        {
             cout << "Die Wurzel aus ";
             cin >> Zahl1;
             WuHelp = Zahl1 - 2;
             WuHelp2 = 0.5 * (WuHelp + Zahl1 / WuHelp);
             WuHelp3 = 0.5 * (WuHelp2 + Zahl1 / WuHelp2);    
             WuHelp4 = 0.5 * (WuHelp3 + Zahl1 / WuHelp3);
             WuHelp5 = 0.5 * (WuHelp4 + Zahl1 / WuHelp4);    
             WuHelp6 = 0.5 * (WuHelp5 + Zahl1 / WuHelp5);
             cout << 0.5 * (WuHelp6 + Zahl1 / WuHelp6);
             cout << endl;
             cout << "---" << endl;
          
        }
     
        else if(Auswahl == 7)
        {
             cout << "Seite 1 (in cm): ";
             cin >> Zahl1;
             cout << endl;
             cout << "Seite 2 (in cm): ";
             cin >> Zahl2;
             cout << endl;
             cout << "Ergebniss: " << 2*(Zahl1 + Zahl2) << endl;
             cout << "---" << endl;
        }
    
        else if(Auswahl == 8)
        {
                cout << "Seite 1 (in cm): ";
                cin >> Zahl1;
                cout << endl;
                cout << "Seite 2 (in cm): ";
                cin >> Zahl2;
                cout << endl;
                cout << "Ergebniss: " << Zahl1 * Zahl2 << " cm2" << endl;
                cout << "---" << endl;
        }
    
        else if(Auswahl == 9)
        {
             cout << "Hoehe (in cm): ";
             cin >> Zahl1;
             cout << endl;
             cout << "Breite (in cm): ";
             cin >> Zahl2;
             cout << endl;
             cout << "Tiefe (in cm): ";
             cin >> Zahl3;
             cout << endl;
             cout << "Ergebniss: " << Zahl1 * Zahl2 * Zahl3 << " cm3" <<endl;
             cout << "---" << endl;
          
                    
        }
      
        else if(Auswahl == 10)
        {
             cout << "Copyright by Felix Bockemuehl" << endl;
        }
        
      
        else
        {
           false;
                             
        }
        
        }
           
        
      
        system("PAUSE");  
        
        return 0;
}
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

16

10.10.2007, 18:12

Sehr klever. Nimm mal den gesamten switchbereich raus und schau dir dein Konstrukt nochmal genau an.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

17

10.10.2007, 18:19

C-/C++-Quelltext

1
2
3
4
5
6
cout << "W\204hlen Sie eine Option aus: ";
    cin >> Auswahl;
    cout << "\n\n";
   
    while (Auswahl != 0)
    {


Denk mal ganz genau nach. Und den Code würde ich an deiner Stelle auch noch einmal strukturieren, ist von den Tabs her sehr unübersichtlich und soweit ich weiß sollte man if generell dem switch bevorzugen aus Performance Gründen.
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

SirForce

Alter Hase

  • »SirForce« ist der Autor dieses Themas

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

18

10.10.2007, 18:20

Ok, von Tabs gebe ich dir recht, werde ich ändern... hatte zuvor if und else if verwendet, als dann aber das Problema aufgetreten ist, habe ich es probiert zu ändern!! hat aber nichts gebracht
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

xCite

Frischling

Beiträge: 77

Wohnort: Deutschland

Beruf: Berufsfachschüler

  • Private Nachricht senden

19

10.10.2007, 18:23

Das was du jetzt geantwortet hast war ja auch nur nebensächlich, du solltest dir hauptsächlich meinen Code Ausschnitt von dir angucken und denk doch bitte mal ein wenig nach. Man wählt eine Option und dann beginnt die While Schleife...
[01.10.2007 - 19:36:05] babelfish: weiss jemand einen Algo um witzige Sprüche zu erkennen? will das einbauen xD
[01.10.2007 - 19:36:07] |bubble|: War diese Frage ernst gemeint?!?

(Insider!) xD

P.S.: goto ruleZ! :D

SirForce

Alter Hase

  • »SirForce« ist der Autor dieses Themas

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

20

10.10.2007, 18:45

Ok, ich habe mir das jetzt so gedacht: Ich habe 10 Optionen und wähle eine davon aus... für den Fall das jemand '0' drückt, habe ich die while-Schleife eingebaut damit sich das Programm beendet.

Klär mich bitte auf :D !!!!
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

Werbeanzeige