![]() |
Delphi-Version: 7
Wert - Quadrat - Kubus
Wie löse ich folgende Aufgabe;
Es soll eine Tabelle (!) der ersten n-Quadrate und Kubuszahlen ausgegeben werden! ? Wert --- Quadrat --- Kubus 1 --- 10 --- 100 . . . 10 --- 100 --- 1000 etc. |
AW: Wert - Quadrat - Kubus
Z.B. mit einem StringGrid
|
AW: Wert - Quadrat - Kubus
[klugscheiß]
wobei das: 1 --- 10 --- 100 falsch ist.... [/klugscheiß] |
AW: Wert - Quadrat - Kubus
Zitat:
das sollte nur ne tabelle symbolisieren. nun ja. ich bin ein blutiger anfänger. ^^ sobald ich die tabelle hab - was dann? wie realisiere ich das mit dem ² und ³ ? |
AW: Wert - Quadrat - Kubus
Für das Potenzieren bietet Delphi die Power() Funktion
|
AW: Wert - Quadrat - Kubus
Delphi-Quellcode:
implementation
uses Math; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); const C_LIMIT=100; var i,j:Integer; begin StringGrid1.RowCount := C_LIMIT + 1; StringGrid1.ColCount := 3; for I := 0 to C_LIMIT do begin for j := 1 to 3 do StringGrid1.Cells[j - 1,i] := FloatToStr(Power( i, j)); end; end; |
AW: Wert - Quadrat - Kubus
Das könnte man noch stark optimieren, falls - mal angenommen - die Power Funktion nicht intern irgendeine schnelle Assembler Routine dafür verwendet.
Code:
Spalte1 - Spalte2 - Spalte3
X - Spalte1*X - Spalte2*X |
AW: Wert - Quadrat - Kubus
@Aphton
das ließe sich sicher stark optimieren, macht aber bei einer Ausgabe in ein Stringgrid wenig Sinn, da die Bremse in diesem Fall wo anders liegt. |
AW: Wert - Quadrat - Kubus
Zitat:
|
AW: Wert - Quadrat - Kubus
Du hast recht, aber ich wollte es nur mal erwähnt haben für den Fall, dass der Threadstarter für C_LIMIT einen sehr hohen Wert nimmt!
Edit: Weil das dadurch übersichtlicher wird! - for i:=0 to 100 do ginge auch, jedoch versteht man nicht, was das für Grenzen sind. Durch Konstanten kannst du den Grenzen (0 und 100) Namen verpassen! Weiters lassen sich Konstante überall definieren, dh. du kannst alle Konstanten an einem "Punkt" haben und musst nicht durch den ganzen Code scrollen, um mal kleinere Änderungen vorzunehmen. Praktisch ists außerdem auch noch, wenn du mehrere Schleifen hast und alle dieselben Grenzen haben sollen, du, falls du mal die Grenze ändern willst, dies nur einmal bei der Konstante machen und nicht einzeln zu allen Schleifendeklaration scrollen musst. |
AW: Wert - Quadrat - Kubus
Zitat:
|
AW: Wert - Quadrat - Kubus
Zitat:
klingt einleuchtend^^ |
AW: Wert - Quadrat - Kubus
Weißt du eigentlich, wie schön es ist, soetwas zu lesen?
In letzter Zeit ärgert man sich hier über einen bestimmten Nutzer, der nichts versteht... bzw. verstehen will! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz