Type Mismatch bei DIV

Hi,

ich erhalte in Turbo Pascal 6 die Fehlermeldung „Error 26: Type Mismatch“ bei folgendem Code:

procedure decToRom(mult:Integer;ten,nine,five:String;thsnd:boolean);
begin
 mult := mult div 10;
 for ct := 1 to ((temp div mult) div 10) do
 begin
 romOut := romOut + ten;
 if thsnd then abvOut := abvOut + '\_' else abvOut := abvOut + ' ';
 end;

Der Fehler ist in Zeile 4, und der Zeiger springt vor die Klammer nach dem „mult“. Der Type Mismatch scheint also an der Klammer zu liegen.

Kann mir damit jemand helfen?

Vielen Dank

–WhiteAvenger

Hallo WhiteAvenger,

ich erhalte in Turbo Pascal 6 die Fehlermeldung „Error 26:
Type Mismatch“ bei folgendem Code:

procedure
decToRom(mult:Integer;ten,nine,five:String;thsnd:boolean);
begin
mult := mult div 10;
for ct := 1 to ((temp div mult) div 10) do

Der Fehler ist in Zeile 4, und der Zeiger springt vor die
Klammer nach dem „mult“.

Mein Turbo-Pascal ist zwar schon ziemlich eingerostet, aber ich vermute mal, temp ist nicht vom Typ integer. div darf nur bei Integer angewandt werden. Leider ist die Typ-Deklaration von temp nicht zu sehen.

Viele Grüße
Marvin

Stimmt!

Mein Turbo-Pascal ist zwar schon ziemlich eingerostet, aber
ich vermute mal, temp ist nicht vom Typ integer. div darf nur
bei Integer angewandt werden. Leider ist die Typ-Deklaration
von temp nicht zu sehen.

Nett, danke, Marvin!

Ich hatte den Teil des Codes aus einem anderen Programm importiert, dort war temp ein Integer. In meinem neuen Programm ist es aber char - daher der Type Mismatch. Danke, dass du mich darauf hingewiesen hast!

Gruß

WhiteAvenger