Autor Beitrag
bf109g.01
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 84



BeitragVerfasst: Di 23.03.10 21:00 
Hallo, wie lautet nochmal der Befehl um den Rest einer Division auszugeben.
Bsp: 10/3=1
Danke
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 23.03.10 21:01 
mod Siehe Hilfe.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Xearox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 260
Erhaltene Danke: 3



BeitragVerfasst: Mi 24.03.10 04:14 
user profile iconbf109g.01 hat folgendes geschrieben Zum zitierten Posting springen:
Hallo, wie lautet nochmal der Befehl um den Rest einer Division auszugeben.
Bsp: 10/3=1
Danke


das wäre aber 10/3=3 ...
Holg_i
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79



BeitragVerfasst: Mi 24.03.10 09:58 
Wie gibt es dafür auch ein Befehl... Ich sollte mich wohl echt langsam mal mit den Befehlen auseinander setzen.
Ich würde folgendes tippen

ausblenden Delphi-Quelltext
1:
r:=x- x div y  *y;					
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mi 24.03.10 11:19 
Oder mit grundlegender Mathematik: Modulo :mrgreen:
Aber prinzipiell macht Modulo genau das, was du beschrieben hast. Allerdings bin ich mir nicht sicher, wie bei div gerundet wird.
Das sollte auch gehen:
ausblenden Delphi-Quelltext
1:
r := x - floor(x / y) * y; // Definition von mod					

Aber so ists kürzer:
ausblenden Delphi-Quelltext
1:
r := x mod y					
Xearox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 260
Erhaltene Danke: 3



BeitragVerfasst: Mi 24.03.10 15:00 
ja das mit Mod hab ich mir letztens erst durchgelesen auf Wikipedia...
Also, zunächst war ich richtig verwirrt...aber dann hab ichs verstanden und gedacht, lol, was war denn daran nicht zu verstehen ich depp...
Gammatester
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 328
Erhaltene Danke: 101



BeitragVerfasst: Mi 24.03.10 15:35 
user profile iconXearox hat folgendes geschrieben Zum zitierten Posting springen:
ja das mit Mod hab ich mir letztens erst durchgelesen auf Wikipedia...
Also, zunächst war ich richtig verwirrt...aber dann hab ichs verstanden und gedacht, lol, was war denn daran nicht zu verstehen ich depp...

Na ja, ob verstanden oder nicht: jedenfalls ist im deutschen Wiki wieder mal ziemlicher Unsinn:
Zitat:
Ist die Zahl m eine Primzahl oder die Potenz einer Primzahl so kann man die aus den Reellen Zahlen gewohnten Grundrechenarten mit anschließender modulo Berechnung anwenden und erhält einen sogenannten Endlichen Körper.
Der rote Text muß gestrichen werden! Z.B. ist (5 mod 25) sicher nicht (0 mod 25), aber (5 mod 25)*(5 mod 25) = (0 mod 25). Die GF(p^k) sind sind zwar endliche Körper mit p^k Elementen, aber haben sie eine ganz andere multiplikative Struktur.
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Mi 24.03.10 15:43 
user profile iconF34r0fTh3D4rk hat folgendes geschrieben Zum zitierten Posting springen:
Allerdings bin ich mir nicht sicher, wie bei div gerundet wird.

Div rundet immer ab.

Übrigens, mit Mod, Div und Rekursion kann man recht elegant die Column im OpenOffice-Calc (oder Excel, da muss man immer eins weniger mitgeben, als man hat. OO fängt bei 0 an, E bei 1) ermitteln, wenn man Lust hat ;)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function getColName(col:Integer):String;  
var rueckgabe : String;
begin
  if col < 26 then
    rueckgabe := Chr(col+65)
  else
    rueckgabe := getCol((col div 26)-1) + Chr((col mod 26)+65);
  result := rueckgabe;
end;


Man gibt also z.B. 730 rein und bekommt ABC raus.

_________________
mfg. Joel
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mi 24.03.10 16:16 
user profile iconGammatester hat folgendes geschrieben Zum zitierten Posting springen:
Na ja, ob verstanden oder nicht: jedenfalls ist im deutschen Wiki wieder mal ziemlicher Unsinn:
Zitat:
Ist die Zahl m eine Primzahl oder die Potenz einer Primzahl so kann man die aus den Reellen Zahlen gewohnten Grundrechenarten mit anschließender modulo Berechnung anwenden und erhält einen sogenannten Endlichen Körper.
Der rote Text muß gestrichen werden! Z.B. ist (5 mod 25) sicher nicht (0 mod 25), aber (5 mod 25)*(5 mod 25) = (0 mod 25). Die GF(p^k) sind sind zwar endliche Körper mit p^k Elementen, aber haben sie eine ganz andere multiplikative Struktur.


Ist zwar nicht direkt das Thema, aber wo ist denn das Problem? Die Aussage bei Wikipedia soll doch wohl sein, dass (5 mod 25) *{im endlichen Körper} (5 mod 25) = (5 *{im reellen} 5mod 25 gilt. Und das ist doch wohl der Fall, oder? Dass das Produkt zweier Elemente ungleich 0 wieder 0 ergeben kann, gibt es bei den reellen Zahlen zwar nicht, aber das stört hier doch nicht, oder?

_________________
We are, we were and will not be.
Gammatester
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 328
Erhaltene Danke: 101



BeitragVerfasst: Mi 24.03.10 16:52 
Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt.

Nein, Wiki behauptet doch: Die Reste mod m mit den Operationen
ausblenden Quelltext
1:
2:
(a mod m) + (b mod m) = (a+b) mod m
(a mod m) * (b mod m) = (a*b) mod m
bilden eine Körper. Das wäre zwar besonders interessant für Programmierer usw, weil man man dann mod 2^8, 2^32, 2^64 auch multiplikative Inverse für alle Werte <>0 hätte; leider geht's aber nicht so einfach.
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Mi 24.03.10 18:09 
Dann bessere es doch bei Wikipedia aus! (wenn du dich traust :mrgreen:)

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.