Suche math. Fachwort für Berechnung

Anfängerfragen zum Programmieren mit PureBasic.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Suche math. Fachwort für Berechnung

Beitrag von c4s »

Ich bin mir ziemlich sicher, dass es für folgende Berechnung von c ein mathematischen Fachausdruck gibt. Leider fällt er mir gerade nicht ein. Kann mir jemand von euch weiterhelfen?

Code: Alles auswählen

; Variablen a, b und c sind ganzzahlig:

c = (a / b) * b
c = a - (a % b)  ; alternativ
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Suche math. Fachwort für Berechnung

Beitrag von NicTheQuick »

Modulo?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Suche math. Fachwort für Berechnung

Beitrag von STARGÅTE »

Im Prinzip wäre es eine Gaußklammer (Abrundungsfunktion) allerdings hier auf das nächst kleinere Vielfache von b
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Suche math. Fachwort für Berechnung

Beitrag von c4s »

Ich suche das größte, ganzzahlige Vielfache von b in a. Mit a=16 oder a=19 und b=5 wäre es bspw. 15. Dafür muss es doch einen Begriff geben?!
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Suche math. Fachwort für Berechnung

Beitrag von STARGÅTE »

Zumindest in der Informatik wird es einfach Floor() genannt:

Code: Alles auswählen

Floor(226, 10) = 220
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
TroaX
Beiträge: 684
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
Wohnort: NRW
Kontaktdaten:

Re: Suche math. Fachwort für Berechnung

Beitrag von TroaX »

Das ist der Ganzzahl-Quotient. Als Ganzzahl-Quotient wird die Zahl bezeichnet, die bei dem Ergebnis einer für Ganzzahlen nicht lösbaren Division vor dem Komma steht. Im Grunde ist es der Begriff, den du Gesucht hast.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: Suche math. Fachwort für Berechnung

Beitrag von c4s »

Danke euch beiden! :allright:
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
TroaX
Beiträge: 684
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
Wohnort: NRW
Kontaktdaten:

Re: Suche math. Fachwort für Berechnung

Beitrag von TroaX »

Moment hatte gerade einen Brainlag. Ganzzahl-Quotient ist natürlich falsch. Du willst ja nicht das Ganzzahlige Ergebniss sondern den höchste durch den Divisor teilbaren Dividenten. Sorry Mein Fehler. Ob es dafür nun einen speziellen Namen gibt weiß ich gerade nicht.
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
bizzl
Beiträge: 82
Registriert: 08.09.2005 18:07
Computerausstattung: AMD Athlon II X4 635
Windows 7 64 Bit
Wohnort: Nordhessen - früher : Südniedersachsen

Re: Suche math. Fachwort für Berechnung

Beitrag von bizzl »

Meinst du den größten gemeinsamen Teiler ?

Das ginge z.B. mit dem Euklidischen Algorithmus:
http://de.wikipedia.org/wiki/Euklidischer_Algorithmus

Code: Alles auswählen

EnableExplicit
Procedure ggT(a,b)
  Protected rest,ergebnis 
  If b>a:Swap b,a:EndIf
  Repeat
    rest=a%b
    ergebnis=a/b
    If rest=0:ProcedureReturn b:EndIf
    a=b
    b=rest 
  ForEver
EndProcedure

Debug ggT(50,12)

Benutzeravatar
TroaX
Beiträge: 684
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
Wohnort: NRW
Kontaktdaten:

Re: Suche math. Fachwort für Berechnung

Beitrag von TroaX »

Neee er sucht die größte durch den Devisor teilbare Devidende aus der Ursprungsdevidende. Und da PB auch mit Klammern umgehen kann, ist die Formel dafür extrem simpel und wurde hier auch schon geschrieben ;-)

Code: Alles auswählen

; Die Dividende muss nur mit dem Rest subtrahiert werden
Ergebnis.i = a-(a%b)
Nur wie der mathematische Fachausdruck heißt weiß ich net.

Der Größte gemeinsame Teiler ist im Grunde der größte Divisor, den Dividende a und Dividende b gemeinsam haben. Zum Beispiel wäre der ggT von a=25 und b=15 dann Ergebnis=5 ;-)
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
Antworten