Autor Beitrag
Benny1521994
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 17.11.10 18:39 
Moin Leute :)
Hab gegooglet, nix brauchbares gefunden;)
Also, der Benutzer gibt 2 Zahlen vor
Sagen wir jetzt mal 10 und 15
Das Programm soll dann alle Zahlen dazwischen quadrieren und anschliessend addieren
Jedoch nicht bis 15, sondern bis 14, also eins unter dem Wert ( das krieg ich aber alleine hin :D )
Also, wie mache ich es, dass der alle Zahlen dazwischen quadriert und daraus die Summe bildet?

lg :)
Georg08
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 155
Erhaltene Danke: 6

Win XP
Delphi 7.0 Personal
BeitragVerfasst: Mi 17.11.10 18:43 
müsste das nicht irgendwie so aussehen?:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
uses
  [...], Math;

[...]

function NameDeinerFunktion(zahl1, zahl2: Integer);
  var
    i: Integer;
begin
  result := 0;
  for i := zahl1+1 to zahl2-1 do
    result := sqr(i)+result;  // wenn du Math nicht einbinden möchtest geht es bei Quadrat ja noch recht leicht:
    //result := i*i+result
end;


Kann sein dass fehler drin sind, ist nicht getestet

Für diesen Beitrag haben gedankt: Benny1521994
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Mi 17.11.10 20:13 
Lässt sich aber effizienter rechnen:

ausblenden Quelltext
1:
2:
(LaTeX)
\sum_{i = 1}^n i^2 = \frac{n (n + 1) (2 n + 1)}{6}


Wenn dir Performance wichtig ist und deine Werte größer werden.

(zwei Links: de.wikipedia.org/wiki/Faulhabersche_Formel, de.wikipedia.org/wik...lgebra#Potenzsummen)

Für diesen Beitrag haben gedankt: Benny1521994
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 17.11.10 20:19 
user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
Wenn dir Performance wichtig ist und deine Werte größer werden.
Das ist bei einer (fast kompletten) zum C&P angebotenen (vermutlich) Hausaufgabe bestimmt der Fall. :mrgreen:
Benny1521994 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 17.11.10 22:03 
Es Handelt sich um KEINE Hausaufgabe ! ;)
Freiwillige Basis, keine Sorge :)

Bin gerade nicht am "Delphi PC" und kann es nicht ausprobieren, werde das aber gleich nachholen
Eins von beiden wird schon funktionieren, also schonmal ein Großes Danke :)
In Excel hab ich es hingekriegt, doch das in Delphi war dann doch zu hoch für mich

Schönen Abend noch :)