Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 24
  1. #11
    NoClose Wurm Avatar von bayer
    Registriert seit
    31.03.2007
    Beiträge
    185

    Standard

    Zuersteinmal kannst du nicht einfach nen Rechenoperator in eine Variable packen Das würde dir verdammt viele Komplikationen bereiten, wie z.b. beim Teilen durch 0.

    Du kannst deine Variable 'rechenoperator' als 'char' deklarieren (rechenoperator: Char; ) und da dann ein Zeichen wie z.b. +, -, * und / drin speichern (z.B. rechenoperator := '+'; ).

    Beim Klick auf den Rechnen-Button musst du dann halt abfragen, welches Rechenzeichen die Variable rechenoperator hat. Das geht so:



    Code:
    case rechenoperator of
        '+': ergebnis := a + b;
        '-': ergebnis := a - b;
        '*': ergebnis := a * b;
        '/':
        begin
            if b <> 0 then
            ergebnis := a / b
        else
            showmessage('Division by Zero!');
    
    end;
    Dieser Code soll dir nur zeigen, wie man das nutzt. Wenn die Variable 'ergebnis' ein int ist, wirst du beim Dividieren ein weiteres Problem bekommen (Gleitkommazahlen ist das Stichwort )

    So, und nun viel Spass weiterhin beim Lernen

    Edit: Da warste wohl schneller aber gib bei deinem Taschenrechner mal 4 und 3 ein und dividier das oder 3 und 0. Solche Fehler zu erkennen und zu entfernen ist mMn eine wesentlich bessere Übung, als ein Progrämmchen nach dem anderen "hinzuschmieren". (Ist nett böse gemeint)
    Geändert von bayer (27.10.2010 um 11:10 Uhr) Grund: Smileys entfernt

    Ich liebe mein Beil!

  2. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Zweitopf (29.10.2010)

  3. #12
    CIH-Virus Avatar von Zweitopf
    Registriert seit
    26.06.2009
    Beiträge
    463

    Standard

    Warum kriege ich so viele Fehler wenn ich versuche deinen Code reinzupasten?


    Aber trotzdem Danke für den Tipp!

  4. #13
    NoClose Wurm Avatar von bayer
    Registriert seit
    31.03.2007
    Beiträge
    185

    Standard

    weil du nicht meinen Code da reingenommen hast

    Code:
       '/':
        begin
            if b <> 0 then
            ergebnis := a / b
        else
    Schau dir das mal genau an Der Lerneffekt wird sich dann sicher stark bemerkbar machen, was die Syntax der Case of-Bedingung angeht.

    Ausserdem musst du die Variable, die bei mir ergebnis heisst, in deine Ergebnis-beimhaltende Variable umbenennen

    Ich liebe mein Beil!

  5. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Zweitopf (27.10.2010)

  6. #14
    CIH-Virus Avatar von Zweitopf
    Registriert seit
    26.06.2009
    Beiträge
    463

    Standard

    Bekomme immer noch Fehler:



    Immoment tue ich mich noch ziemlich schwer mit der Reihenfolge daher auch diese ganzen "XXX expected but XXX found"
    Irgendwie jemand ein gutes Tutorial zum Aufbau von Delphi?

  7. #15
    NoClose Wurm Avatar von bayer
    Registriert seit
    31.03.2007
    Beiträge
    185

    Standard

    Du hast da noch ein else drin, dem nichts folgt ausser ein 'end;'.

    Nimm das else mal raus, dann sollte es gehen

    Du solltest dir wirklich zuerst die Grundlagen aneignen, was Code-Blöcke, Bedingungen und Schleifen in Delphi angeht.
    Ein Ebook dafür wurde dir in diesem Thread schon gepostet.

    Ich liebe mein Beil!

  8. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Zweitopf (27.10.2010)

  9. #16
    CIH-Virus Avatar von Zweitopf
    Registriert seit
    26.06.2009
    Beiträge
    463

    Standard

    Zitat Zitat von bayer Beitrag anzeigen
    Du hast da noch ein else drin, dem nichts folgt ausser ein 'end;'.

    Nimm das else mal raus, dann sollte es gehen

    Du solltest dir wirklich zuerst die Grundlagen aneignen, was Code-Blöcke, Bedingungen und Schleifen in Delphi angeht.
    Ein Ebook dafür wurde dir in diesem Thread schon gepostet.
    Geht immer noch nicht. :o

    Bin das E-Book gerade am lesen...

  10. #17

    Registriert seit
    17.06.2009
    Beiträge
    559

    Standard

    Du musst das else duch ein end; ersetzen, da du ein begin immer durch ein end; abschließen musst.

  11. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Zweitopf (27.10.2010)

  12. #18
    Sobig Wurm Avatar von BlackHook
    Registriert seit
    13.03.2009
    Beiträge
    219

    Standard

    Ich würde vielleicht erstmal paar Grundkenntnisse empfehlen.
    Ein Taschenrechner ist das schon die richtige Wahl, allerdings solltest du paar Grundregel lernen, und die schreibweise bei Delphi nicht vergesen.

  13. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Zweitopf (29.10.2010)

  14. #19
    CIH-Virus Avatar von Zweitopf
    Registriert seit
    26.06.2009
    Beiträge
    463

    Standard

    Bin jetzt gerade am E-Book durcharbeiten. Komme gut voran. Verstehe jetzt auch die Schreibweise in Delphi. Hab aber am meisten Problemen mit if-Statements:


  15. #20
    NoClose Wurm Avatar von bayer
    Registriert seit
    31.03.2007
    Beiträge
    185

    Standard

    In der Zeile davor fehlt das abschliessende Semikolon

    Ich liebe mein Beil!

  16. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Zweitopf (28.10.2010)

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Ähnliche Themen

  1. [C#]Taschenrechner
    Von Nec im Forum Source Codes
    Antworten: 2
    Letzter Beitrag: 12.07.2009, 22:50
  2. c++ Taschenrechner
    Von Wusaaaaa im Forum C, C++
    Antworten: 4
    Letzter Beitrag: 04.12.2008, 22:48
  3. Taschenrechner
    Von EatFish im Forum Perl
    Antworten: 3
    Letzter Beitrag: 21.11.2008, 15:57
  4. Antworten: 15
    Letzter Beitrag: 19.03.2008, 10:08
  5. [Delphi] Delphi 2005 Personal-Edition legal
    Von K1ngC0bra im Forum Delphi
    Antworten: 4
    Letzter Beitrag: 07.10.2007, 15:42

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •