Delphi-PRAXiS :: Das Forum für Fragen zu Delphi
Das Experten Forum für Delphi Programmierer
Hilfe für Borland Delphi gibts es hier im Forum
Delphi Quelltexte und Source Codes
 
Winter 2008 - lieben Dank an Julius für ds Bild
Delphi-PRAXiS :: Foren-ÜbersichtForen-Übersicht Delphi-PRAXiS Modul-ÜbersichtSite-Map Delphi-PRAXiS durchsuchenSuchen Delphi-PRAXiS Code-LibraryCode-Library Jetzt registrieren!Registrieren Login  
   
 
0
 
EConvertError "Kein gültiger Gleitwert"
Ein Thema von DragonDrake.

Vorheriges Thema anzeigen  |  Nächstes Thema anzeigen
Neuen Beitrag schreiben Auf Beitrag antworten
als PDF-Datei herunterladenThema ausdrucken
 
Delphi-PRAXiS Forum - Übersicht -> Multimedia
Seite 1 von 1   [ 6 Beiträge ]  
 
 Autor 
 Nachricht 
 
DragonDrake #1|Beitrag #933337Verfasst am: 29.08.2008, 16:43      Titel: EConvertError "Kein gültiger Gleitwert" Antworten mit Zitat
gerade reingestolpert
Status: offline
Beiträge: 1
angemeldet: 29.08.2008


Sprache: Delphi 5

Ich habe versucht ein pq-Formel berechnungsprogramm zu schreiben, aber immer wenn ich für p und q Zahlen eingebe und dann auf den berechnungs-Button klicke, kommt eine Fehlermeldung Crying or Very sad Crying or Very sad Crying or Very sad .
"Im Projekt Project1.exe ist eine Exception der Klasse EConvertError aufgetreten. Meldung: 'ist kein gültiger Gleitkommawert' Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen."
Kann mir vielleicht einer bei der Problemlösung helfen?
Das ist mein Unit1:



unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TpqFormelRechner = class(TForm)
EditP: TEdit;
EditQ: TEdit;
Labelx2: TLabel;
Labelx1: TLabel;
LabelPlus2: TLabel;
LabelPlus1: TLabel;
Labelx4: TLabel;
Labelx3: TLabel;
LabelPlus4: TLabel;
LabelPlus3: TLabel;
LabelP: TLabel;
LabelQ: TLabel;
LabelGleich2: TLabel;
LabelGleich1: TLabel;
LabelNull1: TLabel;
LabelNull2: TLabel;
EXEins: TEdit;
EXZwei: TEdit;
Labelx5: TLabel;
Labelx6: TLabel;
LabelGleich3: TLabel;
LabelGleich4: TLabel;
LKommentar: TLabel;
EKommentar: TEdit;
BBerechnen: TButton;
procedure BBerechnenClick(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;

var
pqFormelRechner: TpqFormelRechner;

implementation

{$R *.DFM}

procedure TpqFormelRechner.BBerechnenClick(Sender: TObject);
var p,q,a,b: Real;
begin
p := strtofloat(EditP.Text);
q := strtofloat(EditQ.Text);
a := strtofloat(EXEins.Text);
b := strtofloat(EXZwei.Text);

a := (-(p/2) + sqrt(Sqr(p/2)-q));
b := (-(p/2) - sqrt(Sqr(p/2)-q));

FloatToStrF(a,ffGeneral,7,2);
FloatToStrF(b,ffGeneral,7,2);

if sqrt(Sqr(p/2)-q)<0
then begin EKommentar.Text := 'Keine Lösung';
EKommentar.Visible := True;
LKommentar.Visible := True;
end
else if sqrt(Sqr(p/2)-q)=0
then begin EKommentar.Text := 'Nur eine Lösung';
EKommentar.Visible := True;
LKommentar.Visible := True;
end
else if sqrt(Sqr(p/2)-q)>=0
then begin EKommentar.Text := 'Zwei Lösungen';
EKommentar.Visible := True;
LKommentar.Visible := True;
end

end;

end.[delphi]
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
mkinzler #2|Beitrag #933341Verfasst am: 29.08.2008, 16:46      Titel: Re: EConvertError "Kein gültiger Gleitwert" Antworten mit Zitat
sehr aktives Mitglied
Status: online
Beiträge: 20.633
angemeldet: 09.12.2005
Wohnort: Heilbronn
RAD-Studio 2009 Professional

In einem der Eingabefelder scheint etwas falsches oder garnichts eingegeben worden zu sein
Statt StrToFloat besser StrToFloatDef() verwenden
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
DeddyH #3|Beitrag #933342Verfasst am: 29.08.2008, 16:47      Titel: Re: EConvertError "Kein gültiger Gleitwert" Antworten mit Zitat
"Rüsselmops" ;-)
Alter: 42
Status: offline
Beiträge: 8.639
angemeldet: 17.09.2006
Wohnort: Schweina/Thüringen
Delphi 2007 Professional

Hallo und Willkommen in der DP The Delphi-PRAXiS Rules,

auf den ersten Blick sieht das gar nicht so schlecht aus. Allerdings solltest Du besser mit TryStrToFloat ausprobieren, ob die Umwandlung funktioniert und im Fehlerfall mal selbst eine Meldung ausgeben.

10 Minuten Nachdenken ersparen oftmals 10 Stunden Fehlersuche.

If a train station is where the train stops, what the hell is a workstation? Grübelnd...
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
grenzgaenger #4|Beitrag #933354Verfasst am: 29.08.2008, 17:06      Titel: Re: EConvertError "Kein gültiger Gleitwert" Antworten mit Zitat
ehem. Benutzer


da es sich anscheinend um ein schulprogramm handelt, reicht es doch, wenn du die zahl richtig eingibst Smile (in der schule braucht man ja keine fehlerbehandlung Smile )

wie? musst mal in deine windows einstellungen lurken...

PS: delphi tags können hier auch nicht schaden ... Idea

 Zuletzt bearbeitet am 29.08.2008, 17:06, insgesamt 1-mal bearbeitet.
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
Angel4585 #5|Beitrag #933357Verfasst am: 29.08.2008, 17:11      Titel: Re: EConvertError "Kein gültiger Gleitwert" Antworten mit Zitat
"Rüsselmops" ;-)
Alter: 23
Status: offline
Beiträge: 1.637
angemeldet: 04.10.2005
Wohnort: Sasbach am Kaiserstuhl
Delphi 2005 Professional

Setze gegebenenfalls den DecimalSeparator.
Oder versuch bei der EIngabe anstatt einem , ein . bzw andersrum

Ich bin ein Rüsselmops Jumping in Fire
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
 
grenzgaenger #6|Beitrag #933360Verfasst am: 29.08.2008, 17:19      Titel: Re: EConvertError "Kein gültiger Gleitwert" Antworten mit Zitat
ehem. Benutzer


Angel4585 hat folgendes geschrieben:
Setze gegebenenfalls den DecimalSeparator.
Oder versuch bei der EIngabe anstatt einem , ein . bzw andersrum


bei deiner auflistung fehlt dann noch der Trim Wink
nach oben nach unten
Benutzer-Profile anzeigen Private Nachricht senden
Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen im Forum zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Google zu suchen. Markiere Begriffe im Text und klicke auf diesen Button, um nach zusätzlichen Informationen bei Wikipedia zu suchen.
 
Anzeige-Optionen:    
 
Delphi-PRAXiS Forum - Übersicht -> Multimedia Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1   [ 6 Beiträge ]  
 
  Neuen Beitrag schreiben Auf Beitrag antworten
als PDF-Datei herunterladenThema ausdrucken
 
   
Gehe zu:  
Du darfst keine Beiträge in dieses Forum schreiben.
Du darfst auf Beiträge in diesem Forum nicht antworten.
Du darfst Deine Beiträge in diesem Forum nicht bearbeiten.
Du darfst Deine Beiträge in diesem Forum nicht löschen.
Du darfst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten.
Du kannst Dateien in diesem Forum nicht herunterladen.


Impressum / Kontakt
Allgemeine Geschäftsbedingungen
Verhaltenskodex & FAQ

Delphi-PRAXiS :: Das Forum für Delphi-Programmierer
Das Experten Forum für Delphi ProgrammiererHilfe für Borland Delphi gibts es hier im ForumDelphi Quelltexte und Source CodesDelphi-PRAXiS :: Das Forum für DelphiWindows APIInternet und NetzwerkeVCL und Datenbanken
 

Delphi-PRAXiS V.2005 III
© 2002-2008 by Daniel R. Wolf
powered by phpBB © phpBB Group

Impressum / Kontakt Allgemeine Geschäftsbedingungen