jah hast meine frage schon beantwortet =)
hab den rechner fertig so wie du es mir gezeigt hast mit dem
switch-case
jetzt soll ich ihn aber in if schreiben anstelle von switch-case
ich probiers mal
Hallo Community
hab das Forum schon durchsucht aber nichts gefunden was mit helfen kann.
Habe folgende Aufgabe bekommen :
Es soll ein kleines Taschenrechner-Programm erstellt werden das zwei Zahlen (Operanden) und einen Operator nach folgender Syntax einliest:
Operand1 Operator Operand2
Als Operator sind nur +, -, * und / zulässig. Wird ein anderer Operator eingegeben, so soll eine entsprechende Fehlermeldung ausgegeben werden. Die Operanden sind als short-Werte einzulesen.
Bei korrekter Eingabe ist das Ergebnis der eingegebenen Formel als Ganzzahl zu berechnen und auszugeben.
bin so vorgegangen das ich erstmal die operanden definiert hab mit
short operand1;
short operand2;
dann kommt das erste problem
ich komm nicht drauf wie das mit dem Operator geht. Kann man ihn definieren mit den zeichen *+-/?! wenn ja wie? muss ich ihn nicht definieren?!
zudem hät ich noch gemacht
double = result
int main()
result = operand1 operator operand2 ;
cout << "Eingabe der Werte" ;
cin >> operand1 >> operator >> operand2;
if (!operator)
{
cout << "Fehler" << endl;
}
else
{
cout << result;
}
nun ich denke bzw. weiß das einiges falsch ist
deswegen brauch ich hilfe
hab es jetzt folgendermassen durchdacht.
wenn es heißt mann soll es mit bitoperationen machen.
dann erstelle ich 2 verschiedene variablen mit jeweils demselben wert
und lasse diese über die Bitoperation UND vergleichen
und diese operation gibt dann jeweils 1er aus an denen die beiden zahlen übereinstimmen. da es gleiche zahlen sind , müsste ich genau mein ergebniss erhalten.
stimmt ihr mit mir über ein ?
ich habe die Zahl 0x55 in eine dezimale Zahl umgewandelt, jedoch wäre das eigentlich nicht nötig , hast du gemeint.
Die Zahl 85 , die das Ergebniss dieser umwandlung ist, habe ich dann durch ständiges teilen druch 2. in eine binäre Zahl umgewandelt.
Ergebniss 01010101.
tut mir leid wenn ich hier zum Probelmfall werd
ich glaub ich steh am schlauch.
Also schriftlich festgehalten will ich so vorgehen wie in der aufgabe beschrieben
ich definiere char mit dem vorgegebenen wert
und möchte dann das dieser wert als eine binäre Zahl im Ausgabe Fenster wiedergegeben wird.
Das Problem hierbei ist, dass ich nicht auf die Lösung komme , wie ich es schaffe die variable als binäre zahl darzustellen.
ich weiß zwar wie die binäre zahl lauten muss , aber ich kann es im compiler nicht realisieren. Mir fehtl der Lösungsweg.
entweder versteh ich net was du meinst und umgekehrt
oder ich bin ein hoffnungsloser fall
Mhh ich probiers mal
Die aufgabe ist es einer char variabele den Wert 0x55 zuzuordnen und
die char variabele als binäre zahl(nur 1 und 0) auszugeben.Dazu soll man nur Bitoperationen verwenden.
desweiteren soll man bei einer short variable mit dem wert 10 das 1er Komplement bilden.
Im Quelltext habe ich dann geschrieben
char charVar = 0x55;
short shortVar = 10;
double result
int main ()
{
? ? ? (<-- in meinem logischen denken ^^, eignet sich keine Bitoperation um eine Variable als eine binäre Zahl auszugeben. Mir sind bekannt die UND , ODER und EXKLUSIV-ODER Operatoren.Entweder steh ich am schlauch oda ich weiß es nicht.)
result = ~shortVar;
std::cout << result << std::endl;
result += 1
std::cout << result;
}
ich weiß nicht ob ich nun auf deine Frage eingehen konnte.
ich habs jetzt insofern so gelöst, das ich die Zahl 0x55 in dezimalschreibweiße darstellen ließ und diese zahl per hand in binär umgeschrieben bzw. umgerechnet habe. von daher habe ich jetzt meine binäre zahl die ich haben wollte.
ja daran liegts, ich weiß nicht wie ich das in C++ umsetzen kann
dann hab ich gleich noch ne frage.
Warum bringt mein compiler nen fehler wenn ich die variable
char nChar = Ox55; definiere?!
Hilf mir ma
Hallo
Hab erst vor ein paar tagen mit C++ angefangen und steh schon wieder mal vor einem Problem.
Ich möchte eine Zahl (hexa) in binär darstellen.
z.B ich hab ne char variable mit dem wert Ox55 und diese soll an Binäre Zahl ausgegeben werden. wie mach ich das!??
bitte helfen,
und danke