AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Temperatur-Umrechner

Ein Thema von Delphi Freak · begonnen am 5. Jan 2010 · letzter Beitrag vom 5. Jan 2010
Antwort Antwort
Delphi Freak

Registriert seit: 4. Jan 2010
13 Beiträge
 
Delphi 7 Personal
 
#1

Temperatur-Umrechner

  Alt 5. Jan 2010, 18:30
Hallo, da sich mein erstes Problem jetzt erledigt hat, habe ich mich natürlich direkt an mein nächstes Projekt gewagt. Hier will ich verschiede Temperaturen umrechnen. Also °C, °F und K in die jeweils anderen. Das möchte ich mit einer Combobox machen, also man wählt dort aus, von welcher Einheit, in welche andere man umrechnen möchte, dürckt auf den Knopf umrechnen und das Ergebnis soll nach in einem Label ausgegeben werden.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  case ComboBox1.ItemIndex of
    0: Label1.Caption := FloatToStr(StrToFloat(Edit1.Text)*1.8+32);
    1: Label1.Caption := FloatToStr(StrToFloat(Edit1.Text)+237.15);
    2: Label1.Caption := FloatToStr(StrToFloat((Edit1.Text)-32)/1.8);
    3: Label1.Caption := FloatToStr(StrToFloat((Edit1.Text)+459.67)*1.8);
    4: Label1.Caption := FloatToStr(StrToFloat(Edit1.Text)-237.15);
    5: Label1.Caption := FloatToStr(StrToFloat(Edit1.Text)*1.8-459.67);
  end;
end;
das wäre meine Prozedur, zum die Temperaturen umwandeln, wenn ich das Programm jetzt aber starten will, kommt eine Fehlermeldung: 'Inkompatible Typen: 'String' un 'Integer''. Der Fehler soll in folgender Zeile vorliegen:
2: Label1.Caption := FloatToStr(StrToFloat((Edit1.Text)-32)/1.8); Was habe ich falsch gemacht?
Würde mich über eure Hilfe freuen
Florian
"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
Albert Einstein
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Temperatur-Umrechner

  Alt 5. Jan 2010, 18:43
Zitat:
Code:
FloatToStr(StrToFloat([color=#ff0000][b]([/b][/color]Edit1.Text)-32)/1.8);
Code:
FloatToStr
(
  StrToFloat
  (
    (
      Edit1.Text
    )
[color=#ff003f]   -
    32[/color]
  )
  /
  1.8
);
vermutlich meinst du
Code:
FloatToStr([color=#ff0000][b]([/b][/color]StrToFloat(Edit1.Text)-32)/1.8);
und vergiß nicht dir Berechnung "3" anzusehn.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  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
 
#3

Re: Temperatur-Umrechner

  Alt 5. Jan 2010, 18:45
Das hebt sich auf:
FloatToStr(StrToFloat
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
Delphi Freak

Registriert seit: 4. Jan 2010
13 Beiträge
 
Delphi 7 Personal
 
#4

Re: Temperatur-Umrechner

  Alt 5. Jan 2010, 18:53
@himitsu: Danke, genau des hab ich gemeint, jetzt tus einwandrei.

@Wolfgang Mix: Im Prinzip soll sichs ja am Ende auch aufheben, er soll erst nen Text auslesen, daraus ne Zahl machen und die dann wieder in Text umwandeln.
"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher."
Albert Einstein
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:50 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