Einzelnen Beitrag anzeigen

Benutzerbild von gordon freeman
gordon freeman

Registriert seit: 28. Jun 2003
Ort: Gelsenkirchen
337 Beiträge
 
Delphi 2005 Personal
 
#45

Re: Taschenrechner Programmieren

  Alt 24. Sep 2004, 18:23
Du willst ja eine Kommazahl darstellen. Dazu benutzt du die Falsche Variable! Integer kann grundsätzlich nur ganze Zahlen darstellen. Du müsstest also in deiner Variablen-Deklaration folgendes schreiben:

var Zahl1,Zahl2,Ergebnis:Real; Alternativ könntest du auch Extended verwenden, aber Real sollte für 'nen kleinen Taschenrechner reichen. Jetzt kannst du auch folgende if-Abfrage hinter deine beiden bereits bestehenden packen:

Delphi-Quellcode:
if Rechenzeichen = / then
ergebnis:=zahl1/zahl2;
Nun wird deine letzte Zeile auch nicht mehr funktionieren, da du ja keinen Integer, sondern einen Real-Wert umwandeln willst. Ich glaube in dem Fall müsste
floattostr(); funzen. Ansonsten:
Delphi-Quellcode:
str(ergebnis,estr);
label5.caption:=estr;
Dazu müsstest du aber estr als String-Variable deklarieren.
  Mit Zitat antworten Zitat