Project1 hat Exception-Klasse "External: SIGFPE" ausgelöst

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Pegaro
Beiträge: 26
Registriert: So 9. Feb 2014, 14:29

Re: Project1 hat Exception-Klasse "External: SIGFPE" ausgelö

Beitrag von Pegaro »

Ich habs jetz mal gecheckt und ich weiß jetz das o.x und o.y null sind. Ich weiß aber nicht warum? Die werden ja durch die Koordinatentransformation berechnet.

Yogi72108
Beiträge: 22
Registriert: Fr 10. Feb 2012, 19:09
OS, Lazarus, FPC: Debian wheezy (FPC 2.7.1 SVN 29278; Laz 1.3 SVN 47189)
CPU-Target: 32Bit
Wohnort: im Schwabenländle

Re: Project1 hat Exception-Klasse "External: SIGFPE" ausgelö

Beitrag von Yogi72108 »

Also dann stimmt die Koordinatentransformation eben nicht :roll:

Pegaro
Beiträge: 26
Registriert: So 9. Feb 2014, 14:29

Re: Project1 hat Exception-Klasse "External: SIGFPE" ausgelö

Beitrag von Pegaro »

Code: Alles auswählen

function koordinaten(x,y:real):tpoint;
    begin
      koordinaten.X:=pixX+round(x*xEinheit); 
      koordinaten.Y:=pixY-round(y*yEinheit); 
    end;
In meinem Falle ist PixX ca 1000, PixY 800
x bzw yEinheit berechne ich so:

Code: Alles auswählen

 
  xnull:=pixX div 2;
  ynull:=pixY div 2;
  xMax:=360;
  yMax:=180;
  xEinheit:=xnull/xMax;
  yEinheit:=ynull/yMax;
PixX und -Y swie diese Einheitsberechnung steht im Formcreate.

Yogi72108
Beiträge: 22
Registriert: Fr 10. Feb 2012, 19:09
OS, Lazarus, FPC: Debian wheezy (FPC 2.7.1 SVN 29278; Laz 1.3 SVN 47189)
CPU-Target: 32Bit
Wohnort: im Schwabenländle

Re: Project1 hat Exception-Klasse "External: SIGFPE" ausgelö

Beitrag von Yogi72108 »

Irgendwie versteh ich die Umrechnung nicht ganz: Von welchen Koordinaten/Punkten in welche anderen wird umgerechnet :?:
Was ich sehe ist folgendes :? :
PixX=1024 (Monitor-Auflösung in X-Richtung?)
PixY=768 (Monitor-Auflösung in Y-Rchtung?)
xMax=360 und yMax=180 (Größe des Image1 oder virtuelle Größe als Berechnungsgrundlage?)

Auf jeden Fall die einzelnen Berechnungsschritte mit dem Debugger durchgehen und dabei die Plausibiliät der Ergebnisse prüfen :!:

Pegaro
Beiträge: 26
Registriert: So 9. Feb 2014, 14:29

Re: Project1 hat Exception-Klasse "External: SIGFPE" ausgelö

Beitrag von Pegaro »

Danke für deine Hilfe, ich weiß sie sehr zu schätzen :) , aber ich glaub ich zeig das in meiner nächsten Informatikstunde mal meiner Lehrerin. Es macht glaub ich mehr Sinn, wenn man mal den gesamten Quelltext im Blick hat und das Problem vorführen kann.

Vielen dank trotzdem :D

Yogi72108
Beiträge: 22
Registriert: Fr 10. Feb 2012, 19:09
OS, Lazarus, FPC: Debian wheezy (FPC 2.7.1 SVN 29278; Laz 1.3 SVN 47189)
CPU-Target: 32Bit
Wohnort: im Schwabenländle

Re: Project1 hat Exception-Klasse "External: SIGFPE" ausgelö

Beitrag von Yogi72108 »

Das ist ein sehr gute Idee :idea:
Für Hausaufgaben bin ich eigentlich auch schon zu alt :lol:

torte
Beiträge: 13
Registriert: Sa 9. Jun 2012, 08:45

Re: Project1 hat Exception-Klasse "External: SIGFPE" ausgelö

Beitrag von torte »

Hi Pegaro,

ich habe eine Vermutung: :idea:

Kiometer ist vom Typ Float.
c ist von Ty INTEGER

Wenn du c:=500/ Kilometer; rechnest, könnten KIlometer ja beispielsweise =50.3 sein.
Damit erhält c einen Float-Wert, mit dem es nichts anfangen kann.

Ich hoffe das löst dein Problem

Gruß Torte

Antworten