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

02.01.2014, 15:31

RechneProgramm funktioniert nicht

Hallo

Ich habe ein Problem und zwar:

Ich habe mir einen Rechner geschrieben, jedoch beendet er das Programm sobald man die Rechenoperation auswählt! :pillepalle:

Warum ist das so???

Quellcode

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
//Einfacher Rechner
#include <iostream>
using namespace std;int main() 
{float fZahl1; 
float fZahl2;int eingabe1; 
int eingabe2;cout << "(B)eenden" << endl; 
cout << "(A)ddition" << endl;cout << "(S)ubtraktion" << endl; 
cout << "(M)ultiplikation" << endl;cout << "(D)ivision" << endl; 
cout << "(C)redits" << endl;cout << "\n\n\tAuswahl:" << endl; 
cin >> eingabe1;switch (eingabe1) 
{
 
{case ('b') :case ('B') : 
{
cout << "Bis zum naechsten Mal!" << endl;cout << "Geht auf c-plus-plus-coder.blogspot.ch und schaut Euch meine anderen Games und Programme an!" << endl;cout << "Druecke eine beliebige Taste und bestaetige sie mit Enter um das Programm zu beenden:"; 
cin >> eingabe2;}break; 
 
case ('a') :case ('A') : 
{cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1;cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2;cout << "Resultat: " << fZahl1 + fZahl2 << endl;cout << "Ok?"; 
cin >> eingabe2;}break; 
{
case ('s') :case ('S') : 
{cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1;cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2;cout << "Resultat: " << fZahl1 - fZahl2 << endl;cout << "Ok?"; 
cin >> eingabe2;}break; 
{
case ('m') :case ('M') : 
{cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1;cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2;cout << "Resultat: " << fZahl1 * fZahl2 << endl;cout << "Ok?"; 
cin >> eingabe2;}break; 
{
case ('d') :case ('D') : 
{cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1;cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2;cout << "Resultat: " << fZahl1 / fZahl2 << endl;cout << "Ok?"; 
cin >> eingabe2;}break; 
{
case ('c') :case ('C') : 
{cout << "Einfacher Reachner v1.0" << endl; 
cout << "by Rolf" << endl;cout << "Wenn Ihr Bugs findet oder eine Idee habt, schickt mir doch eine Email. ;)" << endl; 
cout << "Email: random@gmail.com" << endl;cout << "\n"; 
cout << "PS: Ich arbeite noch an einer erweiterten Version des Rechners.";}break; 
}return 0; 
}
}
}
}
}
}
 

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »layle« (12.12.2015, 12:22)


Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

2

02.01.2014, 15:36

Formatier den Code mal richtig, dann siehst du es sofort. Übersetzt der so überhaupt? Compiler meldet 27 Fehler und 4 Warnungen.

3

02.01.2014, 15:48

Formatier den Code mal richtig, dann siehst du es sofort. Übersetzt der so überhaupt? Compiler meldet 27 Fehler und 4 Warnungen.
sorry aber irgendwie wird alles automatisch verschoben. Ich schick den Quellcode als Textfile...
»layle« hat folgende Datei angehängt:

FSA

Community-Fossil

  • Private Nachricht senden

4

02.01.2014, 15:56

Du willst Zeichen in ein Feld einlesen, welches für Ganzzahlen bestimmt ist. Ich glaube das sind genug Tipps ;)
Hier mal ein wenig besser formatiert:

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
//Einfacher Rechner
#include <iostream>
using namespace std;

int main()
{
    float fZahl1;
    float fZahl2;
    int eingabe1;
    int eingabe2;

    cout << "(B)eenden" << endl;
    cout << "(A)ddition" << endl;
    cout << "(S)ubtraktion" << endl;
    cout << "(M)ultiplikation" << endl;
    cout << "(D)ivision" << endl;
    cout << "(C)redits" << endl;
    cout << "\n\n\tAuswahl:" << endl;
    cin >> eingabe1;

    switch (eingabe1)
    {
        case 'b':
        case 'B':
            cout << "Bis zum naechsten Mal!" << endl;
            cout << "Geht auf c-plus-plus-coder.blogspot.ch und schaut Euch meine anderen Games und Programme an!" << endl;
            cout << "Druecke eine beliebige Taste und bestaetige sie mit Enter um das Programm zu beenden:";
            cin >> eingabe2;
        break;

        case 'a':
        case 'A':
            cout << "Gib die erste Zahl ein: ";
            cin >> fZahl1;
            cout << "Gib die zweite Zahl ein: ";
            cin >> fZahl2;
            cout << "Resultat: " << fZahl1 + fZahl2 << endl;
            cout << "Ok?";
            cin >> eingabe2;
        break;

        case 's':
        case 'S':
            cout << "Gib die erste Zahl ein: ";
            cin >> fZahl1;
            cout << "Gib die zweite Zahl ein: ";
            cin >> fZahl2;
            cout << "Resultat: " << fZahl1 - fZahl2 << endl;
            cout << "Ok?";
            cin >> eingabe2;
        break;

        case 'm':
        case 'M':
            cout << "Gib die erste Zahl ein: ";
            cin >> fZahl1;
            cout << "Gib die zweite Zahl ein: ";
            cin >> fZahl2;
            cout << "Resultat: " << fZahl1 * fZahl2 << endl;
            cout << "Ok?";
            cin >> eingabe2;
        break;

        case 'd':
        case 'D':
            cout << "Gib die erste Zahl ein: ";
            cin >> fZahl1;
            cout << "Gib die zweite Zahl ein: ";
            cin >> fZahl2;
            cout << "Resultat: " << fZahl1 / fZahl2 << endl;
            cout << "Ok?";
            cin >> eingabe2;
        break;

        case 'c':
        case 'C':
            cout << "Einfacher Reachner v1.0" << endl;
            cout << "by XXX" << endl;
            cout << "Wenn Ihr Bugs findet oder eine Idee habt, schickt mir doch eine Email. ;)" << endl;
            cout << "Email: XXX" << endl;
            cout << "\n";
            cout << "PS: Ich arbeite noch an einer erweiterten Version des Rechners.";
        break;
    }

    return 0;
}

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FSA« (12.12.2015, 13:25)


5

02.01.2014, 16:01


Du willst Zeichen in ein Feld einlesen, welches für Ganzzahlen bestimmt ist. Ich glaube das sind genug Tipps ;)
Hier mal ein wenig besser formatiert:

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
//Einfacher Rechner 
#include <iostream> 
using namespace std; 

int main() 
{ 
float fZahl1; 
float fZahl2; 
int eingabe1; 
int eingabe2; 

cout << "(B)eenden" << endl; 
cout << "(A)ddition" << endl; 
cout << "(S)ubtraktion" << endl; 
cout << "(M)ultiplikation" << endl; 
cout << "(D)ivision" << endl; 
cout << "(C)redits" << endl; 
cout << "\n\n\tAuswahl:" << endl; 
cin >> eingabe1; 

switch (eingabe1) 
{ 
case 'b': 
case 'B': 
cout << "Bis zum naechsten Mal!" << endl; 
cout << "Geht auf c-plus-plus-coder.blogspot.ch und schaut Euch meine anderen Games und Programme an!" << endl; 
cout << "Druecke eine beliebige Taste und bestaetige sie mit Enter um das Programm zu beenden:"; 
cin >> eingabe2; 
break; 

case 'a': 
case 'A': 
cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1; 
cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2; 
cout << "Resultat: " << fZahl1 + fZahl2 << endl; 
cout << "Ok?"; 
cin >> eingabe2; 
break; 

case 's': 
case 'S': 
cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1; 
cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2; 
cout << "Resultat: " << fZahl1 - fZahl2 << endl; 
cout << "Ok?"; 
cin >> eingabe2; 
break; 

case 'm': 
case 'M': 
cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1; 
cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2; 
cout << "Resultat: " << fZahl1 * fZahl2 << endl; 
cout << "Ok?"; 
cin >> eingabe2; 
break; 

case 'd': 
case 'D': 
cout << "Gib die erste Zahl ein: "; 
cin >> fZahl1; 
cout << "Gib die zweite Zahl ein: "; 
cin >> fZahl2; 
cout << "Resultat: " << fZahl1 / fZahl2 << endl; 
cout << "Ok?"; 
cin >> eingabe2; 
break; 

case 'c': 
case 'C': 
cout << "Einfacher Reachner v1.0" << endl; 
cout << "by Rolf" << endl; 
cout << "Wenn Ihr Bugs findet oder eine Idee habt, schickt mir doch eine Email. ;)" << endl; 
cout << "Email: random@gmail.com" << endl; 
cout << "\n"; 
cout << "PS: Ich arbeite noch an einer erweiterten Version des Rechners."; 
break; 
} 

return 0; 
}




Ich checks irgendwie nicht so ganz....

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »layle« (12.12.2015, 12:23)


FSA

Community-Fossil

  • Private Nachricht senden

6

02.01.2014, 16:01

Dann denk nach.
Ich bitte auch die anderen Leute hier nicht alles vorzusagen ;) Das sind die perfekten Lernmöglichkeiten.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

7

02.01.2014, 16:23

Guck dir an, welche Variablen du hast, wofür und wie du diese benutzt und was du eigentlich tun willst.

Fireball

Alter Hase

Beiträge: 415

Wohnort: Werne

Beruf: Dipl. Inf.

  • Private Nachricht senden

8

02.01.2014, 16:58

Wenn du nicht willst, dass das Programm am Ende einfach geschlossen wird, dann solltest du dir mal die get() Funktion von cin ansehen. Ich empfehle aber eher eine Schleife zu verwenden, da der Benutzer vielleicht ein wenig mehr berechnen möchte.

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

9

02.01.2014, 17:06

Das sich das Programm nach einem Durchgang beendet und die Anzeige eventuell (je nach Aufruf und IDE Einstellungen) sich schließt bevor man ein Ergebnis sieht, sind nicht die essentiellen Probleme.

10

04.01.2014, 16:52

Dann denk nach.
Ich bitte auch die anderen Leute hier nicht alles vorzusagen ;) Das sind die perfekten Lernmöglichkeiten.
Danke!!! Ich glaub ich habs: Ich muss die int Variable in eine char Variable ändern, da man nur mit char Buchstaben aufnehmen kann...! 8) :thinking:

Werbeanzeige