AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Mathematisches Problem - Werte zwischen N und M ausrechnen
Thema durchsuchen
Ansicht
Themen-Optionen

Mathematisches Problem - Werte zwischen N und M ausrechnen

Ein Thema von a.def · begonnen am 4. Jan 2017 · letzter Beitrag vom 5. Jan 2017
Antwort Antwort
Seite 1 von 2  1 2      
a.def
(Gast)

n/a Beiträge
 
#1

Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 15:41
Ich bin mal wieder zu blöd etwas zu berechnen. Wie immer.

Ich habe die Werte N und M und X.
N und M ist ein bereich, der frei wählbar ist. Sagen wir mal N=0 und M=1024. X = 5.

Es geht hier um das erzeugen von X Daten die eine Dateigröße von N bis M haben sollen.
Wie berechne ich nun die Werte zwischen N und M damit ich weiß, wie groß jede X Dateien wird?

Geändert von a.def ( 4. Jan 2017 um 15:45 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#2

AW: Mathematisches Problem - Zahlen zwischen N und M ausrechnen

  Alt 4. Jan 2017, 15:51
Ich verstehe die Frage nicht ganz. Was soll X mit N und M zu tun haben?
Meine Interpretation:N und M geben Minimal- und Maximalgröße an, korrekt? Wenn die gesetzt sind, möchtest du jetzt X Dateien erzeugen, die zusammen nicht das Maximum überschreiten dürfen, oder wie?

Dann interessiert dich N gar nicht, und Du mußt lediglich M durch X teilen, und erhältst den wert den alle X Dateien als Größe haben müssen. Sollten die X Dateien unterschiedlich groß sein dürfen, mußt du freilich kreativ werden.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#3

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 15:57
Zitat:
Meine Interpretation:N und M geben Minimal- und Maximalgröße an, korrekt
Genau.

Zitat:
Wenn die gesetzt sind, möchtest du jetzt X Dateien erzeugen, die zusammen nicht das Maximum überschreiten dürfen, oder wie?
Genau. Die X Dateien sollen Größen von Minimal bis Maximal haben.

Wenn ich aber N=0, M=1024 habe und X=3, dann wäre das 341 pro Datei und N wird somit nicht berücksichtigt
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#4

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 16:02
Wenn ich das richtig verstanden habe, willst du X Dateien erstellen, deren Größe gleichmäßig im Bereich N bis M (jeweils einschließlich dieser Grenzen) verteilt ist?

Dann errechnet sich die Größe G der Datei i-ten Datei (i = 1..X) mit:

G[i] := N + (i-1)*(M - N)/(X-1);

Dabei ist natürlich vorher zu prüfen, ob auch X > 1 ist.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#5

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 16:07
Zitat:
Meine Interpretation:N und M geben Minimal- und Maximalgröße an, korrekt
Genau.

Zitat:
Wenn die gesetzt sind, möchtest du jetzt X Dateien erzeugen, die zusammen nicht das Maximum überschreiten dürfen, oder wie?
Genau. Die X Dateien sollen Größen von Minimal bis Maximal haben.

Wenn ich aber N=0, M=1024 habe und X=3, dann wäre das 341 pro Datei und N wird somit nicht berücksichtigt
Das wirft jetzt aber die Frage auf: Welche Rolle soll N dann spielen? Wenn N=512, M=1024 und X=3, was soll dann das Ergebnis sein?
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#6

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 16:17
Hab' ich noch nich' so ganz verstanden:

Bei den angegebenen Werten könnte es eine Datei mit 1 Byte, eine Datei mit 42 Byte, eine mit 66 Byte, eine Datei mit 1000 Byte und eine mit 1023 Byte Größe geben. Oder halt irgendwelche beliebigen anderen Werte von 0 bis 1024. Hauptsache nicht mehr oder weniger und 5 Dateien.

Also ungefähr sowas:
Delphi-Quellcode:
Randomize;
for i := 1 to x do begin
  Dateigroesse := n + Random(m - n);
end;
Random liefert hier 'ne Zahl zwischen 0 und m - n.

Hier also 1024 - 0: Sprich eine Zahl von 0 bis 1024.

Wenn m = 34567 ist und n = 12345 ist, dann wäre der Bereich 34567 - 12345 = 22222.

Random liefert also einen Wert von 0 bis 22222.

Wenn wir die Werte oben einsetzen käme dabei Dateigroesse := 12345 + Random(22222); heraus, also ein Zufallswert von 12345 bis 34567.


PS:
Die grundsätzlich unterschiedlichen Antworten lassen darauf schließen, dass Deine Fragestellung noch präzisiert werden muss. Es scheinen noch erhebliche, sehr unterschiedliche, Interpretationsmöglichkeiten zur Fragestellung zu existieren.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#7

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 16:31
PS:
Die grundsätzlich unterschiedlichen Antworten lassen darauf schließen, dass Deine Fragestellung noch präzisiert werden muss. Es scheinen noch erhebliche, sehr unterschiedliche, Interpretationsmöglichkeiten zur Fragestellung zu existieren.
Ich sitze immer noch geplättet von Uwes Antwort auf dem Boden...

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#8

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 17:22

Ich sitze immer noch geplättet von Uwes Antwort auf dem Boden...

Sherlock
der kommt auch aus Lübeck, die sind da oben so.
(Lübbecke ist ein Schreibfehler, vor 50 Jahren hätte ich das auch noch gewußt)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#9

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 18:02
der kommt auch aus Lübeck, die sind da oben so.
(Lübbecke ist ein Schreibfehler, vor 50 Jahren hätte ich das auch noch gewußt)
Nix Schreibfehler , aber das führt schon das eine oder andere Mal zu Verwechslungen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#10

AW: Mathematisches Problem - Werte zwischen N und M ausrechnen

  Alt 4. Jan 2017, 19:32
Mein Problem hat sich dank eurer Hilfe lösen lassen. Vielen Dank.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 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