Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Mathe in Delphi (HILFE)


AbsoluterBeginner - Do 30.04.09 19:01
Titel: Mathe in Delphi (HILFE)
Hallo,

ich bin hier neu und möchte mal alle ganz nett begrüßen.
Delphi habe ich erst billig, gebraucht bei Ebay erworben und übe mich gerade.
Irgendwie habe ich da keine Logik. Wollte ein bisschen rechnen aber jetzt bekomme ich nicht
mal eine Wurzel hin!


Also auf der Form ist ein Button und eine Textbox.
Beim klicken soll er einfach mal die Wurzel aus 81 berechnen.
Aber nicht mal das bekomme ich hin (schäm);-(

Ich dachte es so:

Delphi-Quelltext
1:
TEdit1.Text:= SQRT(81);                    



Das mit dem SQR und dem SQRT habe ich schon gelesen aber er macht da nichts.

Eigentlich wollte ich so eine Aufgabe machen:

TEdit1.text:= SQRT (h²+ (a/2)²) aber geht nicht und wenn ich so mache (h^2+ (a/2)^2) geht es auch nicht.
Also die Buchstaben wechsel ich später gegen feste Zahlen oder Texteingaben.

Aber ich wäre mal froh wenn ich dies schonmal hinbekommen würde.


Habt Vielen Dank

Moderiert von user profile iconmatze: Delphi-Tags hinzugefügt


jaenicke - Do 30.04.09 19:16

Hallo und :welcome: im Forum!

user profile iconAbsoluterBeginner hat folgendes geschrieben Zum zitierten Posting springen:
Delphi habe ich erst billig, gebraucht bei Ebay erworben und übe mich gerade.
Ich hoffe dir ist klar, dass du eine recht moderne Version von Delphi auch vollkommen kostenlos herunterladen kannst.
http://www.delphi-library.de/viewtopic.php?p=539975
Mit Delphi 7 oder älter anzufangen lohnt heutzutage eigentlich nicht mehr und ich vermute um eine solch alte Version handelt es sich da.

user profile iconAbsoluterBeginner hat folgendes geschrieben Zum zitierten Posting springen:
Ich dachte es so:
TEdit1.Text:= SQRT(81);
Sqrt gibt dir eine Zahl und keinen String zurück und das T vor dem Edit1 ist auch falsch. ;-)

Delphi-Quelltext
1:
Edit1.Text := FloatToStr(Sqrt(81));                    
Umgekehrt gibt es StrToFloat um den Inhalt eines Editfelds z.B. in eine Zahl umzuwandeln.

Einen sehr guten Crashkurs findest du hier:
http://crashkurs.christian-stelzmann.de
und die neue Version speziell ab Turbo Delphi:
http://www.christian-stelzmann.de/index_tutorials_crashkurs_reloaded.html

Ein weiteres gutes Online-Buch:
http://de.wikibooks.org/wiki/Programmierkurs:_Delphi


koegi - Do 30.04.09 19:23

user profile iconAbsoluterBeginner hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,

ich bin hier neu und möchte mal alle ganz nett begrüßen.


:welcome:

Zitat:
Ich dachte es so:
TEdit1.Text:= SQRT(81);


Und da kommt nicht mal irgend ne Fehlermeldung?
Das kann nicht gehen!
Text ist vom Typ String, den mit SQRT erzeugten Float-Wert musst Du erst in einen String umwandeln:


Delphi-Quelltext
1:
TEdit1.Text := FloatToStr(sqrt(81));                    


Viel Erfolg beim weiteren Programmieren lernen!
Als gute Adresse kann ich Dir http://www.delphi-treff.de empfehlen. Da gibts super Tutorials!

Viele Grüße

Thomas


*grrr* zu langsam :-(


Timosch - Fr 01.05.09 08:34

user profile iconkoegi hat folgendes geschrieben Zum zitierten Posting springen:


Delphi-Quelltext
1:
TEdit1.Text := FloatToStr(sqrt(81));                    


Ohne das T. Nur Edit1.Text. Über TEdit (TEdit1 gibts nicht) kann man nur Klassenmethoden aufrufen.


koegi - So 03.05.09 10:45

user profile iconTimosch hat folgendes geschrieben Zum zitierten Posting springen:


Ohne das T. Nur Edit1.Text. Über TEdit (TEdit1 gibts nicht) kann man nur Klassenmethoden aufrufen.


Oops!
Sorry, habe das TEdit1 einfach ohne nachzudenken von user profile iconAbsoluteBeginner übernommen...
Danke für den Hinweis!

Viele Grüße

Thomas


Sylvus - So 03.05.09 13:55

und sollte man nicht auch noch die unit "math" einbinden?
Also oben bei uses einfach math dazu schreiben :) sqrt, kann auch so noch gehen aber sin, cos... würd dann glaub ich nichts mehr :)
Viele Grüße Sylvus