Entwickler-Ecke

Algorithmen, Optimierung und Assembler - division mit rest - mod - integer - Problem


ralle90 - So 01.03.09 15:31
Titel: division mit rest - mod - integer - Problem
hallo,
hab folgende frage

haben zur zeit in der schule division mit rest über den befehl mod
daten typ ist integer

also a:=b mod c;
a ist also 3 bei 15/6 , weil der rest ja berechnet

wie lässt sich aber aus dieser rechnung ausgeben , wie oft b durch c teilbar ist.
bei den beipiel also 2mal

gib es da eine einfache möglichkeit diese (2) auzugeben

gruß


Skiller-1988 - So 01.03.09 15:37

Hi,
kenne mich zwar nicht so gut mit Delphie aus aber ich denke ( noch aus alten Pascal zeiten zu wissen ) es müsste einen div - Befehl geben der genau dein Problem löst.

Delphi-Quelltext
1:
a:=b div c                    


LexXis - So 01.03.09 15:37

Ich bestätige das an der Stelle mal :)


Jakob_Ullmann - So 01.03.09 16:39

Richtig. :)

Wenn du es unbedingt mit mod machen willst, dann so:


Delphi-Quelltext
1:
a := round(b - (b mod c))                    


GTA-Place - So 01.03.09 16:47

Weitere Möglichkeit wäre Floor() oder Trunc() um die Nachkommastellen abzuschneiden.


Delete - So 01.03.09 17:29

Integer hat keine Nachkommastellen.


Timosch - So 01.03.09 18:39

user profile iconDeddyH hat folgendes geschrieben Zum zitierten Posting springen:
Integer hat keine Nachkommastellen.

Das weiß GTA-Place definitiv. :mrgreen: Aber mod lässt sich auch simulieren, indem man normal dividiert (also mit einem Ergebnis, das wahrscheinlich Nachkommastellen hat), und dann Trunc bzw. Floor anwendet.


GTA-Place - So 01.03.09 18:42

user profile iconDeddyH hat folgendes geschrieben Zum zitierten Posting springen:
Integer hat keine Nachkommastellen.

5/3 - jetzt schon :mrgreen:


ralle90 - So 01.03.09 19:01

alles klar danke


Delete - So 01.03.09 19:29

Wollte ich nur mal anmerken [http://www.netzmafia.de/service/h-world.html] :mrgreen: