Autor Beitrag
quantum
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 23.11.03 16:27 
Ich habe versucht einen Taschenrechner zu programmieren. Addieren, Subtrahieren, Multiplizieren funktioniert alles, aber bloß nicht die Division. Hier ist ein Ausschnitt des Quelltextes für die Addition:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  Zahl1, Zahl2, ergebnis: integer;
begin
  Zahl1:=StrToInt(Edit1.Text);
  Zahl2:=StrToInt(Edit2.Text);
  ergebnis:=Zahl1+Zahl2;
  Label5.Caption:=IntToStr(ergebnis);
end;


Einfach das Pluszeichen durch das"/" ändern geht nicht, das kommt folgende Fehlermeldung:
Zitat:
[Fehler] rechner.pas(39): Inkompatible Typen: 'Integer' und 'Extended'


für diese Zeile
ausblenden Delphi-Quelltext
1:
ergebnis:=Zahl1/Zahl2;					



Kann mir BITTE Einer den Befehl für Division geben?


Moderiert von user profile icontommie-lie: Delphi- und Quote-Tags hinzugefügt
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: So 23.11.03 16:34 
tja die Division liefert keine ganzen Zahlen. Also musst du den Typ des Ergebnisses ändern.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
var Ergebnis: Double;
begin
  Ergebnis := 1234 / 43212;
end;

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 23.11.03 16:57 
Und anschließend musst Du "IntToStr " durch "FloatToStr" ersetzen. Wenn Du eine ganzzahlige Division haben willst, dann nimm "div". Dann bekommst aber natürlich nur den ganzzahligen Anteil. 3 div 2 ist also 1.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".