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
|
#include "stdafx.h"
#include <iostream>
#include <limits>
#include <stdlib.h>
using namespace std;
int main()
{
float calc1 = 0.0f, calc2 = 0.0f; // Berechnungsvariablen
int userchoice = 0, userchoice2 = 0, exit = 0, countdown; // Menuvariable //Schleifenvariable //Countdownvariable
cout << "Willkommen beim RPRAXOR\nDies ist ein Programm in dem Sie Berechnungen durchfuehren, und ihren PC nach einer\nbestimmten Zeit herunterfahren koennen!\n";
while (exit != 1)
{
cout << "______________________________\n\nBitte Waehlen Sie aus!\n\n (1) Rechnen\n (2) Countdown timer zum beenden von Windows starten\n (3) Hilfe\n (4) Credits\n (5) Beenden\n";
cin >> userchoice; // Nutzereingabe
while (! cin ) // Nutzereingabe wiederholen, wenn sie nicht korrekt war
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "\nNur 1, 2, 3 und 4 sind gueltige Eingaben!\n";
cin >> userchoice;
}
if (userchoice == 2)
{
//Countdown timer
cout << "Bitte geben Sie eine Zahl ein um den Countdown zu starten: ";
cin >> countdown;
//Countdown abzählen
for (int i=countdown; i>=0; i--)
{
cout << "Noch " << i << " Sekunden" << endl;
Sleep (1000);
}
system("C:\\WINDOWS\\System32\\shutdown.exe -s -f -t 0 ");
}
if (userchoice == 1) // Rechnen
{
cout << "\n (1) Addieren\n (2) Subtrahieren\n (3) Multiplizieren\n (4) Dividieren\n";
cin >> userchoice2;
while (! cin ) // Nutzereingabe wiederholen, wenn sie nicht korrekt war
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "\nNur 1, 2, 3 und 4 sind gueltige Eingaben!\n";
cin >> userchoice2;
}
if (userchoice2 == 1) // Addieren
{
cout << "\nAddieren:";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "Zweite Zahl eingeben: ";
cin >> calc2;
while (! cin)
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "\nNur Dezimalzahlen (Trennzeichen '.') sind gueltige Eingaben!\n";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "Zweite Zahl eingeben: ";
cin >> calc2;
}
cout << "\nErgebnis: " << (calc1 - calc2) << "\n" << endl;
}
else if (userchoice2 == 2) // Subtrahieren
{
cout << "\nSubtrahieren:";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "Zweite Zahl eingeben: ";
cin >> calc2;
while (! cin)
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "\nNur Dezimalzahlen (Trennzeichen '.') sind gueltige Eingaben!\n";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "Zweite Zahl eingeben: ";
cin >> calc2;
}
cout << "\nErgebnis: " << (calc1 - calc2) << "\n" << endl;
}
else if (userchoice2 == 3) //Multiplizieren
{
cout << "\nMultiplizieren:";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "Zweite Zahl eingeben: ";
cin >> calc2;
while (! cin)
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "\nNur Dezimalzahlen (Trennzeichen '.') sind gueltige Eingaben!\n";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "\nZweite Zahl eingeben: ";
cin >> calc2;
}
cout << "\nErgebnis: " << (calc1 * calc2) << "\n" << endl;
}
else if (userchoice2 == 4) //Dividieren
{
cout << "\nDividieren:";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "Zweite Zahl eingeben: ";
cin >> calc2;
while (! cin)
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "\nNur Dezimalzahlen (Trennzeichen '.') sind gueltige Eingaben!\n";
cout << "\nErste Zahl eingeben: ";
cin >> calc1;
cout << "\nZweite Zahl eingeben: ";
cin >> calc2;
}
cout << "\nErgebnis: " << (calc1 / calc2) << "\n" << endl;
}
else // Ungueltige Eingabe!
{
cout << "Ungueltige Eingabe!\n";
}
}
else if (userchoice == 3) // Hilfe
{
cout << "\nHILFE: \n (1) Rechenvorgang starten\n (2) Hilfe anzeigen\n (3) Informationen anzeigen \n (4) Programm beenden\n\n Bitte bei den Rechnungen die Dezimalzahlen MIT einem Punkt\n und KEINEM Komma trennen!!\n"; // klar ;)
}
else if (userchoice == 4) // Credits
{
cout << "\nINFO: \n(c) by Uwe Collmer\nhttp://uwe-collmer.de\nhttp://game-community.org\n\nThanks for downloading and using\nVersion 1.0\nMade in about 5 hours\n(Il)legal copys are allowed\n\nPlease send bugreports or questions to uwe@collmer.net\n";
}
else if (userchoice == 5) // Beenden
{
cout << "\nWirklich beenden?\n (1) Ja\n (2) Nein\n";
while (!(cin >> exit) || exit > 2 || exit < 1)
{
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
cout << "\nNur 1 und 2 sind gueltige Eingaben!\n";
cin >> exit;
}
}
return 0;
}
|