009
13.12.2006, 17:36 Uhr
0xdeadbeef
Gott (Operator)
|
C++: |
#ifdef __WIN32__ #include <cstdlib> #endif
#include <iostream>
double add (double a, double b) { return a + b; } double sub (double a, double b) { return a - b; } double mul (double a, double b) { return a * b; } double div (double a, double b) { return a / b; }
typedef double (*rechop_ptr)(double, double);
static rechop_ptr rechops[] = { NULL, add, sub, mul, div }; static char const *const rech_label[] = { NULL, "Die Summe", "Die Differenz", "Das Produkt", "Der Quotient" };
int main() { double a, b; int op;
std::cout << "Willkommen zum Taschenrechner von x-r4y!\n" "Geben Sie bitte einen Wert ein: " << std::flush; std::cin >> a; std::cout << "Geben Sie bitte einen zweiten Wert ein: " << std::flush; std::cin >> b;
std::cout << "Geben Sie bitte die Rechenoperation ein:\n" "\t(1) Addition\n" "\t(2) Subtraktion\n" "\t(3) Multiplikation\n" "\t(4) Division\n" "=> " << std::flush; std::cin >> op ;
std::cout << rech_label[op] << " der Zahlen ist: " << rechops[op](a, b) << std::endl;
#ifdef __WIN32__ std::system("PAUSE"); #endif }
|
Eine ggf. gewünschte Abhandlung von fehlerhaften Eingaben wird als Übungsaufgabe belassen -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 13.12.2006 um 17:37 Uhr von 0xdeadbeef editiert. |