Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Werte zwischen zwei Variablen "zusammenfassen" (https://www.delphipraxis.net/194149-werte-zwischen-zwei-variablen-zusammenfassen.html)

scurrrr 22. Okt 2017 18:10

Werte zwischen zwei Variablen "zusammenfassen"
 
Hi,

ich habe zwei Variablen (x & y) und von x bis y will ich alle zahlen durch eine dritte zahl dividieren, aber wie fasse ich diese Zahlen von x bis y für eine Rechnung zusammen?

Helmi 22. Okt 2017 18:32

AW: Werte zwischen zwei Variablen "zusammenfassen"
 
Hallo,

wenn ich es richtig verstanden habe, dann willst du die Ergebnisse der Division der Zahlen zwischen x und y zwischenspeichern bzw. ausgeben.

Mal schnell runtergetippt:
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var
  i: Integer;
  x: Integer;
  y: Integer;
  z: Integer;
  erg: Real;

begin
  x := 20;
  y := 30;
  z := 5;

  erg := 0;

  for i := x to y do
    erg := erg + (i / z);

  ShowMessage(FloatToStr(erg));
end;
Wobei das nur für Integer funktioniert.
Ansonsten müsstest mal mehr Infos über die Variablen geben

scurrrr 22. Okt 2017 19:20

AW: Werte zwischen zwei Variablen "zusammenfassen"
 
ja, ich will die Werte von x bis y durch z teilen und daraus eine Summe bilden

Sherlock 23. Okt 2017 08:16

AW: Werte zwischen zwei Variablen "zusammenfassen"
 
Was Du suchst ist die Summe zwischen n aufeinander folgenden natürlichen Zahlen. Und die teilst Du dann am Ende durch eine weitere natürliche Zahl.

Ersteres ist in Anlehnung an den kleinen Gauß schnell erledigt, und letzteres dürfte auch kein Problem sein.

Delphi-Quellcode:
Erg := ((y-x)*(x +((y-x+1)/2)))/z

Die Klammern sind zum Teil überflüssig, sollen aber den einen oder anderen logischen Zusammenhang verdeutlichen.

Sherlock

sakura 23. Okt 2017 13:19

AW: Werte zwischen zwei Variablen "zusammenfassen"
 
Zitat:

Zitat von Sherlock (Beitrag 1383911)
Delphi-Quellcode:
Erg := ((y-x)*(x +((y-x+1)/2)))/z

Und die Formel dann noch schnell dem Lehrer erklären, welcher doch eigentlich Schleifen üben wollte :mrgreen:

...:cat:...

Sherlock 23. Okt 2017 13:26

AW: Werte zwischen zwei Variablen "zusammenfassen"
 
Zitat:

Zitat von Sherlock (Beitrag 1383911)
Ersteres ist in Anlehnung an den kleinen Gauß schnell erledigt, und letzteres dürfte auch kein Problem sein.

8-)

Sherlock

himitsu 23. Okt 2017 13:50

AW: Werte zwischen zwei Variablen "zusammenfassen"
 
Zitat:

Zitat von Sherlock (Beitrag 1383952)
und letzteres dürfte auch kein Problem sein.

Es könnte nur passieren, dass diese Aufgabe dann mit 0 Punkten gewertet wird, wenn sie am Thema vorbeiginge.

Sherlock 23. Okt 2017 14:25

AW: Werte zwischen zwei Variablen "zusammenfassen"
 
Ist die Lösung falsch? Hab das nur mal schnell hingehuddelt. Ich wußte außerdem nicht, daß es sich um eine Schulaufgabe handelt. Das entsprechende Kennzeichen fehlt. :roll: Sonst wird doch auch um jeden Taktzyklus gefeilscht, und die kleine Formel da dürfte so ziemlich das Performance-Maximum darstellen. ;)

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 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