Autor Beitrag
Stinger47
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 102



BeitragVerfasst: Fr 13.03.09 15:43 
Hallo erstmal :)
habe folgendes Problem:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
function Ordnung_Multiplikativ(a,k,p: Integer): Integer;
begin

  Result := power(a,k) mod p;

end;


Es wird mir aber immer folgende Fehlermeldung angezeigt:

ausblenden Quelltext
1:
[DCC Fehler] Ordnung.pas(35): E2015 Operator ist auf diesen Operandentyp nicht anwendbar					


Weiß einer vielleicht wo der Fehler liegt?

MfG


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Fr 13.03.2009 um 14:55
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 13.03.09 16:00 
Power liefert keinen Integerwert, den musst du also ggf. vorher runden (Round). ;-)
Es gibt übrigens auch IntPower, wenn du einen Integerwert übergeben willst.
Stinger47 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 102



BeitragVerfasst: Fr 13.03.09 16:05 
Hey,
IntPower lieferte den gleichen Fehler. -.-

Aber mit ROund hat es funktioniert. :)

Dankeschön!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 13.03.09 16:11 
user profile iconStinger47 hat folgendes geschrieben Zum zitierten Posting springen:
IntPower lieferte den gleichen Fehler. -.-
Richtig, weil diese auch einen Fließkommawert zurückgibt. Denn nicht beide Parameter sind Integerwerte.
Schneller sollte es aber damit sein.