![]() |
Wie zeige ich diese Zahl:4.294.967.296 an?
Hi Leute,
ich hätte da mal eine frage mein Informatiklehrer hat uns eine Aufgabe gegeben ein Progrmm zu einer Märchenaufgabe zu schreiben. Also die Aufgabe ist es liegt ein Schachbret vor (64 Felder) und auf dem ersten feld liegt eine Goldmünze auf dem 2 liegen 2 auf dem 3 liegen 4 auf dem 4 liegen 16 und so wird die Zahl pro Feld mal 2 genommen! Mein prog. funktioniert kann aber nur 7 Felder anzeigen da das achte Feld eine Zahl mit 14.000.000.000 ist. Also wie kann ich das machen dass, das programm diese Zahlen anzeigt? Ausserdem muss ich, glaube ich, mit int arbeiten da sonst die Wiederholung mit FOR...TO...DO nicht funzt. Also was muss ich machen??? Und bitte nicht zu Fachsprachlich sonst rall ich nichts! MFG Devil-Shark |
Re: Noob braucht hilfe!!
Erst mal herzlich willkommen in der DP !!
Du solltes deiner Frage einen aussagekräftigeren Titel verpassen. Zitat:
..poste doch mal den Code wie weit du alleine gekommen bist |
Re: Noob braucht hilfe!!
Hi,
erstmal gebe bitte deinem Beitrag einen passenderen Namen. Hilfe braucht hier nahezu jeder. (Siehe dazu auch ![]() Zu den Begriffen for und integer wird dir die Hilfe (Wort markieren und dann STRG+F1) helfen können. Chris |
Re: Noob braucht hilfe!!
Ok also hier der Quelltext:
Delphi-Quellcode:
Und ausserdem:
var
Felder,Feld: integer; i:integer; Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.Clear; Felder:=strtoint(Edit1.text); if Felder = 1 then ListBox1.Items.Add('1')else begin ListBox1.Items.Add('1'); ListBox1.Items.Add('2'); Feld := 2; for i := 1 to Felder-2 do begin feld := sqr(feld); Application.ProcessMessages; listbox1.items.add(inttostr(feld)); end; end; end; 1,2,4,16,256,65536,4.294.967.296 [edit=sakura] [delphi]-Tags eingefügt. Mfg, sakura[/edit] |
Re: Noob braucht hilfe!!
Also, ich hab im bei dem Programm geholfen, also sag ich dazu auch hier
mal was. Die Zahlen höhren schon bei ca. 65000 auf, aber der Bereich von Integer geht ja eigentlich viel weiter. Deshalb wüsste ih jetzt auch nicht wie das geht. Ich hab mir gedacht das ein Problem mit der IntToStr funktion sein könnte. |
DP-Maintenance
Dieses Thema wurde von "FuckRacism" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Hat doch was mit Delphi zu tun. |
Re: Wie zeige ich diese Zahl:4.294.967.296 an?
Zitat:
nicht quadrieren, sondern von Feld zu Feld verdoppeln ;) Edit: bei 64 Feldern wird das trotzdem nicht reichen mit Integer.. ..also int64 benutzen |
Re: Wie zeige ich diese Zahl:4.294.967.296 an?
Hier mal ein Baby-Beispiel: ;)
Delphi-Quellcode:
uses Math; //falls du das nehmen darfst
... procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin for i := 1 to 64 do begin ListBox1.Items.Add(IntToStr(i) + ': ' + FloatToStr(Power(2, i))); end; end; |
Re: Wie zeige ich diese Zahl:4.294.967.296 an?
es geht ja nicht um mal 2 sondern mal sich selbst!!
also x:=x*x; |
Re: Wie zeige ich diese Zahl:4.294.967.296 an?
Achso, dann stimmt mein Beispiel nicht. :(
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 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-2025 by Thomas Breitkreuz