Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Potenzieren und dann Modulo anwenden


Stinger47 - Fr 13.03.09 15:43
Titel: Potenzieren und dann Modulo anwenden
Hallo erstmal :)
habe folgendes Problem:

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:


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 - 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 - Fr 13.03.09 16:05

Hey,
IntPower lieferte den gleichen Fehler. -.-

Aber mit ROund hat es funktioniert. :)

Dankeschön!


jaenicke - 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.