char - int oder int-char

schwabi

Ensign
Registriert
Aug. 2006
Beiträge
245
Hallo leute!

Ich hab gestern mal angefange mit C++ und geschaut was ich noch aus c# zusammenbringe

stehe mal hier:

Code:
#include "stdafx.h"
#include <iostream>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
	float Zahl1;
	float Zahl2;
	float Ergebnis;
	int End;
	int Operation;
	
	
	cout<<"Herzlich willkommen im ersten Taschenrechner!\n\n" "Befehle werden mit Enter bestaetigt!"<<"\n";
	cin.get();
	cout<<"Geben sie die erste Zahl ein!"<<"\n";
	cout<<""<<"\n";
	cin >> Zahl1;
	cout<<"Wählen sie die Rechenoperation aus(+, -, *, /)"<<"\n";
	cin >> Operation;
	cout<<"Geben sie die zweite Zahl ein!"<<"\n";
	cin >> Zahl2;
	cout<<"\n";
	if (Operation == "+")
	{
		Ergebnis = Zahl1 + Zahl2;
		cout  <<"Ergebnis: " << Ergebnis <<"\n";
	}
	else if (Operation == "-")
	{
		Ergebnis = Zahl1 - Zahl2;
		cout  <<"Ergebnis: " << Ergebnis <<"\n";
	}
	else if (Operation == "*")
	{
		Ergebnis = Zahl1 * Zahl2;
		cout  <<"Ergebnis: " << Ergebnis <<"\n";
	}
	else if (Operation == "/")
	{
		Ergebnis = Zahl1 / Zahl2;
		cout  <<"Ergebnis: " << Ergebnis <<"\n";
	}
	cout << "" << "\n";  
	cout << "B druecken zum Beenden "; 
	cin >> End;  
	cout << ""<< "\n";
	


	return 0;
}

ich weiß nicht der praktischste "Rechner", aber mal zum verstehen ganz gut.
ich hab das problem bei der Operation (int to char oder umgekehrt?)

ich finde viele lösungen im internet, mein problem ist, ich verstehe sie einfach nicht

ich bitte um ein Konkretes beispiel an meinem "Rechner" mit erklärung!

Dankesehr!

schwabi
 
Code:
[COLOR="Red"]char Operation;[/COLOR]
[...]
if (Operation == [COLOR="Red"]'+'[/COLOR])
ist möglich aber hässlich.

Alternativ könntest du das hier probieren:
Code:
[COLOR="Red"]#include <string>[/COLOR]
[...]
string Operation;
[...]
if( Operation == "+" )
 
Warum schreibs du das ganze nicht mit einer switch(...) - case (..) funktion?
Dass würde den Programmtext kürzen und einfacher machen.
 
Zurück
Oben