Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » C++,finde die Lösung nicht für ein Taschenrechnerprogramm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ]
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
010
15.12.2006, 13:41 Uhr
KFC Embryo
Ein Huhn


Hi,

dann wäre es aber auch nicht schlecht noch Zeichen (in dem Fall Zahlen) mit Vorzeichen zu erlauben.

Und die Variablen mit signed oder unsigned zu deklarieren.

Und man könnte die Bibliothek math.h noch einbinden, wenn der Taschenrechner denn mal mehr als vier Operatoren verwenden soll.

mfg
KFC Embryo
--
An nescis, mi fili, quantilla prudentia mundus regatur?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: