C++ Anfänger - Code Problem

03/24/2012 18:49 Pataya40#1
Hallo zusammen ;)

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');
}
Da wir das in der Form noch nicht gemacht haben, weil ich nicht mal ob mein ansatz richtig ist ;)
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 ;)
03/24/2012 19:12 Nightblizard#2
Code:
if( rechenop = '+')
= ist eine Zuweisung. == prüft auf Gleichheit. Überarbeite dein Programm entsprechend.

Den Rest hab ich mir nicht angesehen, da die Formatierung wirklich gruselig ist. Das musst du unbedingt ändern!
Ein Programm sollte so gegliedert werden (die Kontrollstrukturen tuen nichts zur Sache):
Code:
int main()
{
     if(true)
     {
          while(true)
          {
               //..
          }
     }
}
03/24/2012 19:18 Pataya40#3
Cool danke ;)
Hast recht, deine Vorlage ist besser, leider ist meine Formatirung im vergleich zu der meines Lehrer übersichtlich :O
03/25/2012 00:44 MoepMeep#4
Kauf dir vernünftige Literatur [Only registered and activated users can see links. Click Here To Register...], Kapitel 6.