Nabend zusammen,
brauch ja nichts neues auf machen, da es ja hier rein passt.
Also ich bin mir ziemlich sicher das das nicht die beste Methode ist zu programmieren aber belassen wir es für den Moment dabei.
|
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
|
#include<iostream.h>
// Variablen
float Zahl1;
float Zahl2;
char Rechenoperator;
float Ergebnis;
// Funktionen
void Addition()
{
Ergebnis = Zahl1 + Zahl2;
cout << "Das Ergebnis der Addition lautet: " << Ergebnis << endl;
}
void Subtraktion()
{
Ergebnis = Zahl1 - Zahl2;
cout << "Das Ergebnis der Subtraktion lautet: " << Ergebnis << endl;
}
void Multiplikation()
{
Ergebnis = Zahl1 * Zahl2;
cout << "Das Ergebnis der Multiplikation lautet: " << Ergebnis << endl;
}
void Division()
{
Ergebnis = Zahl1 / Zahl2;
cout << "Das Ergebnis der Division lautet: " << Ergebnis << endl;
}
void main()
{
cout << "Geben Sie die erste Zahl ein: ";
cin >> Zahl1;
cout << "Geben Sie die zweite Zahl ein: ";
cin >> Zahl2;
cout << "Geben Sie die Rechenoperation ein:(+,-,*,/) ";
cin >> Rechenoperator;
switch(Rechenoperator)
{
case '+':
Addition();
cout << "Alle Berechnungen: " << endl;
Addition();
Subtraktion();
Multiplikation();
Division();
break;
case '-':
Subtraktion();
cout << "Alle Berechnungen: " << endl;
Addition();
Subtraktion();
Multiplikation();
Division();
break;
case '/':
Division();
cout << "Alle Berechnungen: " << endl;
Addition();
Subtraktion();
Multiplikation();
Division();
break;
case '*':
Multiplikation();
cout << "Alle Berechnungen: " << endl;
Addition();
Subtraktion();
Multiplikation();
Division();
break;
}
cout << Ergebnis << endl;
char p[50];
cin.getline(p,50);
cin.getline(p,50);
}
|
Soweit funktioniert es so wie ich mir das vorstelle aber eins stört mich, wenn das Programm beim Ausführen am Ende angekommen ist so erscheint eine Zeile weiter immer wieder eine "1". Woran kann das liegen? Wie bekomme ich die weg?
Irgendwie ist mir das nicht logisch warum das passiert.
Ok Ihr habt da wahrscheinlich schon ein geschultes Auge ;-) was den Fehler gleich entdeckt aber ich konnte ihn bisher nicht finden.
Danke euch
Gruß ecsl[/cpp]