Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi mod und div ? (https://www.delphipraxis.net/68125-mod-und-div.html)

Karstadt 25. Apr 2006 07:27


mod und div ?
 
Hallo.

Irgendwie verstehen ich die funktion MOD nicht. Warum konnt in diesen Fall die 11 raus ?

showmessage(IntTostr(99 mod 22));

F1 = Der Operator mod liefert den Rest, der sich bei der Division seiner Operanden ergibt. Das bedeutet: x mod y = x - (x div y) * y.

Kann ich dieses nur mit DIV benutzen... kann mir das jemand einfacher erklären. Aus irgendeinem Grund verstehe ich der Sinn dieser Funktion nicht. Danke.

tigerman33 25. Apr 2006 07:32

Re: mod und div ?
 
Naja...99 / 22 = 4 Rest 11

Deswegen kommt bei 99 mod 22 halt 11 raus. :)

mkinzler 25. Apr 2006 07:32

Re: mod und div ?
 
MOD liefert den mathematischen Rest. D.H der Unterschied zwischen der Ganzzahldivision * Divident mit dem ursprünglichen Wert. Bsp

10 / 3 = 9 10-9 = 1

Klaus01 25. Apr 2006 07:33

Re: mod und div ?
 
99 mod 22 ist 99 /22 rest 11

99 div 22 ist 4

x mod y = x - (x div y) * y
99 mod 22 = 99 - (99 div 22) * 22
= 99 - (4 * 22) = 11

Grüße
Klaus

RavenIV 25. Apr 2006 07:37

Re: mod und div ?
 
so schwer ist das doch nicht.
99 geteilt durch 22 = 4,5.
4 x 22 = 88.
99 - 88 = 11.
oder 22 x 0,5 = 11.

hast du nie in der Grundschule das "teilen" gelernt.
Da konnte man nur Ganzzahl-Teilen machen, es kam sonst immer ein Rest raus.
9 geteilt durch 2 = 4 + Rest 1.
mit mod bekommst du die 1, mit div bekommst du die 4.

/edit: war einer schneller, aber ich finde meine Erklärung besser.../edit

Karstadt 25. Apr 2006 07:54

Re: mod und div ?
 
Zitat:

so schwer ist das doch nicht.
99 geteilt durch 22 = 4,5.
4 x 22 = 88.
99 - 88 = 11.
oder 22 x 0,5 = 11.

hast du nie in der Grundschule das "teilen" gelernt.
Da konnte man nur Ganzzahl-Teilen machen, es kam sonst immer ein Rest raus.
9 geteilt durch 2 = 4 + Rest 1.
mit mod bekommst du die 1, mit div bekommst du die 4.
Das wirst du mir nicht glauben! Realschule -> Mathe 2+ aber so was habe ich nicht verstanden! (habe so was nie in der schule angewendet) bzw. nicht in der Form. (jetz habe ich das verstanden...) :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz