AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Winkelumrechnung

Ein Thema von Yinnik94 · begonnen am 25. Dez 2009 · letzter Beitrag vom 28. Dez 2009
Antwort Antwort
Seite 2 von 3     12 3   
Benutzerbild von olee
olee

Registriert seit: 16. Feb 2008
Ort: Boppard
540 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Winkelumrechnung

  Alt 26. Dez 2009, 20:12
@Yinnik94 :
Da es von unseren alten Hasen hier anscheinend mal vergessen wurde, will ich das mal nachholen und dir erstmal ein freundliches
WILLKOMMEN IN DER DP wünschen!

Die Zeilen
Delphi-Quellcode:
ausgabe := Zahl1 + Zahl2/60 + Zahl3/3600;
Ergebnis := ausgabe*Pi/180;
sind schonmal gut so.

Jetzt musst du im Grunde nur noch Ergebnis in dem Label LblErgebnis ausgeben.
Doch da du hier je jetzt einen Float-Wert hast, bracuhst du nun auch die Funktion FloatToStr(), um den Wert auszugeben

MFG
Björn Zeutzheim
Codename: Performancepumpe
  Mit Zitat antworten Zitat
Yinnik94

Registriert seit: 23. Dez 2009
8 Beiträge
 
#12

Re: Winkelumrechnung

  Alt 27. Dez 2009, 14:43
Danke das du mich willkommen heißt!

Allerdings komme ich einfach bei FloatToStr nicht weiter..
Bin wie man wahrscheinlich merkt noch ein ziemlicher Anfänger in Sachen Delphi!

Ich hätte jetzt gedacht:
Ergebnis := FloatToStr (LblErgebnis.caption) Allerdings kommt folgender Fehler:

[Fehler] UWinkelumrechnung.pas(46): Inkompatible Typen: 'Extended' und 'TCaption'
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#13

Re: Winkelumrechnung

  Alt 27. Dez 2009, 14:56
Zeige mal ein bisschen Code

Ergebnis := FloatToStr (LblErgebnis.caption) Ich glaube eher du meinst

LblErgebnis.caption:=FloatToStr(Ergebnis);
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.269 Beiträge
 
Delphi 10.4 Sydney
 
#14

Re: Winkelumrechnung

  Alt 27. Dez 2009, 22:34
Hallo,

Ergebnis := FloatToStr(LblErgebnis.caption) Tja,
etwa so sieht die Definition aus
function FloatToStr(X: Float): String Es wird ein Float übergeben und in ein String übergeben
Float To String

Du übergibst aber einen String (LblErgebnis.caption)
TXCaption ist intern auch ein String

d.h.

du benutzt einfach die falsche Funktion


Heiko
Heiko
  Mit Zitat antworten Zitat
Yinnik94

Registriert seit: 23. Dez 2009
8 Beiträge
 
#15

Re: Winkelumrechnung

  Alt 28. Dez 2009, 11:59
Nun kommt wieder die Fehlermeldung:

'' ist kein gültiger Gleitkommawert


So langsam verzweifel ich an meinem Projekt
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#16

Re: Winkelumrechnung

  Alt 28. Dez 2009, 13:15
Dann ist entweder ein Edit oder das Label (LblErgebnis) leer. Fülle mal alles aus und lasse es dann ausrechnen. Wie erwähnt kann ein Leerstring nicht in eine zahl konvertiert werden.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.269 Beiträge
 
Delphi 10.4 Sydney
 
#17

Re: Winkelumrechnung

  Alt 28. Dez 2009, 14:57
Hallo,

paste noch mal, was du bisher hast,
und markier die Stelle, wo der Fehler kommt.


Heiko

PS:
Ich bin ja drauf und dran,
nen "Debugging for Beginners"-Tut. zu schreiben,
aber solange es keine Turbos's gibt ...
Heiko
  Mit Zitat antworten Zitat
Yinnik94

Registriert seit: 23. Dez 2009
8 Beiträge
 
#18

Re: Winkelumrechnung

  Alt 28. Dez 2009, 16:15
Delphi-Quellcode:
Zahl1 := strtofloat (EdtWinkel.text);
Zahl2 := strtofloat (EdtMinuten.text);
Zahl3 := strtofloat (EdtSekunden.text);
ausgabe := Zahl1 + Zahl2/60 + Zahl3/3600;
Ergebnis := strtofloat (LblErgebnis.caption);
LblErgebnis.caption := FloatToStr(Ergebnis)
Kommt nur ein Fehler wenn ich das Bogenmaß ausrechnen lassen möchte.

Und zwar dieser:

'' ist kein gültiger Gleitkommawert
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#19

Re: Winkelumrechnung

  Alt 28. Dez 2009, 16:25
Das ist Murks

Delphi-Quellcode:
Ergebnis := strtofloat (LblErgebnis.caption);
LblErgebnis.caption := FloatToStr(Ergebnis)
Du weist "Ergebnis" den Wert des Labels zu und anschließend umgekehrt.

Ich vermute, du möchtest das hier:

Delphi-Quellcode:
// ...
ausgabe := Zahl1 + Zahl2/60 + Zahl3/3600;
LblErgebnis.Caption := FloatToStr(ausgabe);
Grüße, Matze
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.014 Beiträge
 
Delphi 12 Athens
 
#20

Re: Winkelumrechnung

  Alt 28. Dez 2009, 16:26
Damit sagst du uns aber immernoch nicht, wo genau der Fehler auftritt.

Hierfür gibt es etwas, welches sich DEBUGGEN nennt

Zitat:
'' ist kein gültiger Gleitkommawert
bedeutet, es wird versucht einen '' (Leerstring) in eine Fließkommazahl umzuwandeln,
welches in deinem Code nur die Funktion StrToFloat macht.

was also heißt, daß in EdtWinkel.Text, EdtMinuten.Text, EdtSekunden.Text und/oder LblErgebnis.Caption kein Text bzw. keine Zahl enthalten ist.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr.
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