ich bin C++ Anfänger (hab auch in der Schule programmiren...), da ich aber ein persönliches Interesse am programmiren hab, beschäftige ich mich auch in meiner Freizeit damit...
Ich wollte nun einen einfachen Taschenrechner programmiren, wir haben das so schon mal gemacht, nur musste man immer zuerst die rechen operation auswählen, mit enter bestätigen, dann eine zahl eingeben, wieder enter, usw.
Ich will einen Rechner so zusammenbasteln, dass ich die ganze rechnung (z.B 4+6) in einer Zeile eingeben kann. Dann mit enter bestätigen und dann bekomme ich das ergebnis.
Hier ist mal der Code :
Code:
#include <iostream> #include <conio.h> using namespace std; int main() { char Eingabe,rechenop; double a, b=0, c, ergebnis; cout << "########################\n"; cout << "# # Taschenrechner # #\n"; cout << "########################\n"; do { cout << "\n\nGeben sie die Rechnung ein : "; cin >> a; cin >> rechenop; cin >> b; if( rechenop = '+') { a = a+b; cout << "Ergebnis (+) = " << a; } else if (rechenop = '-') { ergebnis=a-b; cout << "Ergebnis (-) = " << ergebnis; } cout << "\n\n\nWillst du eine weitere Rechnung rechnen? \n\n" << "Ja oder Nein (J/N) -->"; Eingabe = toupper(_getche()); } while (Eingabe != 'N'); }
Wenn ich ne addition eingebe funktionirt alles wie es soll, aber wenn ich ne subdraktion eingebe, werden die zahlen addirt... und genau das ist das problem...
lg pataya
P.S wenn ihr mir helfen könnt, bitte verwendet nue "Grund befehle".
soll heißen wenn es einen befehl gibt der ein paar befehle zusammen fast, ist das zwar net aber ich lerne dabei nichts und genau darum gehts mir ja