double-variabeln vergleichen <- gelösst

Für Fragen von Einsteigern und Programmieranfängern...
Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

bei mir zeigt er aber immer das hier an:
project.lpr(110,55) Error: Wrong number of parameters specified for call to "SetLength"
Zuletzt geändert von Stephanie H. am Do 13. Mai 2010, 16:38, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10867
Registriert: Mo 11. Sep 2006, 19:01

Re: double-variabeln vergleichen

Beitrag von theo »

Code: Alles auswählen

var Abstaende: array of array of double;
begin
Setlength(Abstaende,10000,10000);
Abstaende[9000,9000]:=23.49;
Caption:=FloatToStr(Abstaende[9000,9000]);
Du weisst schon, dass das ist ein gigantisches Array ist?

S.a. http://www.freepascal.org/docs-html/ref ... 420003.3.1" onclick="window.open(this.href);return false; und
http://www.freepascal.org/docs-html/ref ... 310003.1.2" onclick="window.open(this.href);return false;

Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

ok danke :mrgreen:

aber jetzt zeigt er das hier an:
An unhandled exception occurred at $00401B1B :
ERangeError : Range check error
$00401B1B main, line 145 of project.lpr

und das hier ist der Quelltext:

Code: Alles auswählen

var
xkoordinate    : integer;
X              : array of integer; 
 
 
X[i]:=xkoordinate; //Zeile 145
xkoordinate ist immer eine 5-7 stellige zahl wie diese hier: 1031017

Benutzeravatar
theo
Beiträge: 10867
Registriert: Mo 11. Sep 2006, 19:01

Re: double-variabeln vergleichen

Beitrag von theo »

Das hat bestimmt auch wieder mit dem Arrayzugriff zu tun.
Du zeigst aber schon wieder nicht, wieviele Elemente du für das Array reserviert hast und wie der Wert von i ist, wenn's kracht.

Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

also die tabelle hat auch so max. 1000 zeilen
und i hat den wert 15 wenn krachst
ach ich habs schon weil wenn ich die tabelle initialisiert hab
sollte der benutzer immer die zeilenanzahl eingeben und ich hab immer 15 eingeben statt 16
weil meine testtextdatei hat 16 zeilen...
Zuletzt geändert von Stephanie H. am Do 13. Mai 2010, 16:31, insgesamt 1-mal geändert.

Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

ok jetzt hab ich aber noch ein anderes problem und zwar das hier:

An unhandled exception occured at $00401E17 :
EIntOverflow : Arithmetic overflow
$00401E17 main, line 181 of project.lpr

und Zeile 181 ist das hier:

Code: Alles auswählen

Wert1:=D1*(D1);
und das scheitert beim ersten durchgang dieser formel
D1 ist da -415339

achja D1und wert1 sind integer

Code: Alles auswählen

var
   D1             : integer;
   Wert1          : integer;

Benutzeravatar
theo
Beiträge: 10867
Registriert: Mo 11. Sep 2006, 19:01

Re: double-variabeln vergleichen

Beitrag von theo »

Na wenigstens hast du diesmal die Deklarationen nachgeliefert. ;-)

Nur darum geht's nämlich.
Wenn du dir jetzt noch angewöhnen würdest, die Dok-Links zu lesen, würdest du das Problem selber lösen können.
http://www.freepascal.org/docs-html/ref ... 270003.1.1" onclick="window.open(this.href);return false;

Wie gross ist das Resultat deiner Multiplikation? Passt das in einen Integer (Longint) ?

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6766
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: double-variabeln vergleichen

Beitrag von af0815 »

Das Resultat war schon bei den ersten Versuchen zu groß.
Wenn man wüsste was ein 'Arithmetic overflow' ist und wie groß ein Integer sein darf, dann kann man es sich mit dem Taschenrechner von Windows (calc.exe) ausrechnen.

SCNR
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

also wert 1 ist so 12-stellig
welchen datentyp muss ich dazu nehmen?

diese doc-links sind alle auf englisch -.-

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: double-variabeln vergleichen

Beitrag von Euklid »

Stephanie H. hat geschrieben:also wert 1 ist so 12-stellig
welchen datentyp muss ich dazu nehmen?
Hallo Stephanie,

Die von Dir benötigten Informationen zu Datentypen findest Du hier: http://wiki.freepascal.org/Data_type/de" onclick="window.open(this.href);return false;

Viele Grüße, Euklid

Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

ich hab jetzt alle datentypen davon ausprobiert aber da klappt alles nicht :(

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: double-variabeln vergleichen

Beitrag von Euklid »

Dann scheint kein Datentyp Dein Problem zu lösen.
Welche Informationen hast Du denn dem Artikel bezüglich der Datentypen entnommen?

Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

ehhmm...
also ich fand den jetzt nicht so nützlich...
da stand nur so das eine integer-variabel 4 byte speichern kann
und sowas...

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: double-variabeln vergleichen

Beitrag von Euklid »

Stephanie H. hat geschrieben:da stand nur so das eine integer-variabel 4 byte speichern kann
und sowas...
Ließ mal genauer... ...da steht denke ich das, was Du wissen willst.

Stephanie H.
Beiträge: 91
Registriert: Sa 6. Feb 2010, 15:58
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: double-variabeln vergleichen

Beitrag von Stephanie H. »

das ist auf englisch -.-
und ich kann nicht so gut englisch
kannst du es mir nicht einfach sagen?

Antworten