Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie zeige ich diese Zahl:4.294.967.296 an? (https://www.delphipraxis.net/16246-wie-zeige-ich-diese-zahl-4-294-967-296-a.html)

Devil-Shark 13. Feb 2004 15:33


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

Tyrael Y. 13. Feb 2004 15:37

Re: Noob braucht hilfe!!
 
Erst mal herzlich willkommen in der DP !!

Du solltes deiner Frage einen aussagekräftigeren Titel verpassen.

Zitat:

Mein prog. funktioniert kann aber nur 7 Felder anzeigen da das achte Feld eine Zahl mit 14.000.000.000 ist.
:shock: da ist eindeutig was falsch, da 2^8 niemals so eine Zahl ergibt

..poste doch mal den Code wie weit du alleine gekommen bist

CalganX 13. Feb 2004 15:39

Re: Noob braucht hilfe!!
 
Hi,
erstmal gebe bitte deinem Beitrag einen passenderen Namen. Hilfe braucht hier nahezu jeder. (Siehe dazu auch hier.)

Zu den Begriffen for und integer wird dir die Hilfe (Wort markieren und dann STRG+F1) helfen können.

Chris

Devil-Shark 13. Feb 2004 15:45

Re: Noob braucht hilfe!!
 
Ok also hier der Quelltext:

Delphi-Quellcode:
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;
Und ausserdem:
1,2,4,16,256,65536,4.294.967.296

[edit=sakura] [delphi]-Tags eingefügt. Mfg, sakura[/edit]

LukasVT 13. Feb 2004 15:45

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 13. Feb 2004 15:47

DP-Maintenance
 
Dieses Thema wurde von "FuckRacism" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Hat doch was mit Delphi zu tun.

Tyrael Y. 13. Feb 2004 15:50

Re: Wie zeige ich diese Zahl:4.294.967.296 an?
 
Zitat:

Und ausserdem:
1,2,4,16,256,65536,4.294.967.296
das stimmt nicht... 1, 2, 4, 8, 16, 32, 64, 128,...

nicht quadrieren, sondern von Feld zu Feld verdoppeln ;)

Edit:
bei 64 Feldern wird das trotzdem nicht reichen mit Integer..

..also int64 benutzen

Matze 13. Feb 2004 15:51

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;

Devil-Shark 13. Feb 2004 15:52

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;

Matze 13. Feb 2004 15:54

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 07:43 Uhr.
Seite 1 von 3  1 23      

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