Zum Inhalt springen

Taschenrechner C#


seidenschwert

Empfohlene Beiträge

  • Antworten 52
  • Erstellt
  • Letzte Antwort

Top-Benutzer in diesem Thema

Nein... man muss ja auch wissen was gerechnet wird? also auch den opperator?
Genau.

Fassen wir also zusammen: Zum Zeitpunkt des "Gleich"-Klickens musst du die beiden Zahlen und den Operator kennen.

Die zweite Zahl kannst du zu diesem Zeitpunkt aus dem Eingabefeld holen, das ist kein Problem. Was du nicht hast, ist die erste Zahl und der Operator. Das ist eine typische Problemstellung beim Programmieren: Informationen sind zu dem Zeitpunkt, an dem sie gebraucht werden, nicht verfügbar. Dafür gibt es Variablen.

Die erste Zahl und den Operator musst du also in Variablen speichern, wenn die Information verfügbar ist, und später wieder abfragen, wenn du sie brauchst.

Für den Operator könntest du eine char-Variable benutzen, der du '+' oder '-' oder so etwas zuweist. Beim Berechnen musst du dann eine Fallunterscheidung machen. Ein Aufzählungstyp wäre auch möglich, das ändert aber nichts am Prinzip. Du musst dir für jeden Operator einen Wert überlegen, den du dieser Variablen zuweist, und den du dann für die Berechnung abfragst.

Die Vorgehensweise wäre also in etwa so:

Eingabe 1 -> In Textfeld

Eingabe 5 -> In Textfeld

Eingabe - -> Textfeldinhalt in Zahl1-Variable speichern, Textfeld leeren, Operatorvariable auf '-' setzen

Eingabe 2 -> In Textfeld

Eingabe 3 -> In Textfeld

Eingabe = -> Textfeldinhalt in Zahl2-Variable speichern. Operatorvariable abfragen und Zahl1 und Zahl2 passend verknüpfen, Ergebnis anzeigen

Damit können wir noch keine Berechnungen mit mehreren Operatoren machen, wie 2+2+2, aber das können wir später machen.

Das Entscheidende ist, wir haben eine klar beschriebene Vorgehensweise. Wir haben einen Algorithmus. Und erst jetzt solltest du anfangen, das in Code umzusetzen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...