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
Narses: 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
Stinger47 hat folgendes geschrieben : |
| 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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!