AW: Anfänger Fragen - c++
Guten Abend,
da man mir ja hier schon mal so schön helfen konnte und ich wieder ein wenig Zeit gefunden habe mich mit c++ zu beschäftigen habe ich hier mal eine kleine weitere Frage. Um mich stetig weiter zu bilden dachte ich mir sind kleine Projekte oder Aufgaben die ich versuche zu lösen ein guter Weg schnell und sauber zu lernen.
Ich dachte mit ein Taschen Rechner währe da eine gute Wahl simple abfolgen zu lernen und zu verstehen
Code:
#include <iostream>
using namespace std;
int main(){
double zahl1, zahl2, ergebnis; // Die Variablen für die Zahlen Eingabe nur Gleitkommazahlen.
char rechenzeichen; // Variable fürs Rechenzeichen (+ - / )
cout << "Geben Sie eine Rechenaufgabe ein: "; // Eingabeaufforderung
cin >> zahl1 >> rechenzeichen >> zahl2; // Aufgabe einlesen
switch(rechenzeichen){ // Wert von rechenzeichen ermitteln
case '+': ergebnis = zahl1+zahl2; break; // entsprechend dem
case '-': ergebnis = zahl1-zahl2; break; // Rechenzeichen
case '*': ergebnis = zahl1*zahl2; break; // das Ergebnis
case '/': ergebnis = zahl1/zahl2; break; // berechnen
// Fehlerausgabe und Programm beenden, falls falsches Rechenzeichen eingegeben wurde
default: cout << "unbekanntes Rechenzeichen...\n"; return 1;
}
// Aufgabe noch mal komplett ausgeben
cout << zahl1 << ' ' << rechenzeichen << ' ' << zahl2 << " = " << ergebnis << '\n';
}
Gut jetzt stellt sich mir die Frage wie stelle ich es am besten an das ganze ein wenig komplexer gestalten zu können. Ich habe mich ein wenig an if ab fragen versucht, aber da hatte ich das Problem das ich da keine Rechenzeichen nutzen konnte sondern nur Zahlen.
z.b habe ich mit if ab fragen einfach mal etwas rum probiert und das der code hier ging nicht.
Code:
if (rechenzeichen==+)
{
cout << "hallo";
}
Mit Zahlen ging es dann ?
Code:
if (zahl1==1)
{
cout << "hallo";
}
Ich habe dann versucht wie oben mit switch zu arbeiten wenn es z.b zahl1 + zahl2 + zahl3 in der cin abfragen vorkommen dann schreibe "hallo" zum testen ob es geht aber so ganz habe ich das nicht hin bekommen. Eventuell gibt es hier eine schönere Lösung ?
Natürlich könnte ich google durchforsten aber ich finde hier konnte ich deutlich mehr daraus lernen.
mfg
AW: Anfänger Fragen - c++
Du musst das + schon in Anführungszeichen setzen.
Code:
if (rechenzeichen == "+")
Das sind Basics. Lern erstmal die Datentypen.
AW: Anfänger Fragen - c++
Zitat:
if (rechenzeichen == '+')
Wenn schon korrigieren dann richtig :P
Ansonsten wirds eigentlich nur noch komplexer.
https://free-hack.com/showthread.php...projekt-Orly-)
Code scheint aber leider down zu sein. Vielleicht hat noch wer?
Leange
P.S. *hust* division durch 0 *hust*
AW: Anfänger Fragen - c++
Wieso muss ich ein Zeichen mit "" definieren und eine Zahl nicht ?
AW: Anfänger Fragen - c++
Ist das dein Ernst?
http://bfy.tw/DPER
AW: Anfänger Fragen - c++
Ja das war er ;) Ich sagte schon zuvor warum ich einer Gezielten Erklärung Google vorziehe. Aber na gut nicht das jemand noch weinen muss ;)
AW: Anfänger Fragen - c++
Integer Datentypen werden ohne Führungszeichen geschrieben.
Alles was in den Führungszeichen steht wird als Text interpretiert.
Die Programmlogik rechnet mit Zahlen (Integers) und nicht mit Text.
Man schreibt ja auch nicht drei + 4.
http://www.virtual-maxim.de/c-plus-p...nd-konstanten/
Hier ist das ganz gut erklärt.
AW: Anfänger Fragen - c++
@Leange: Ja, den Code habe ich noch und der Link im Thread ist jetzt aktualisiert (Abkürzung: https://pastebin.com/hY0rgLJM)