Autor Beitrag
AbsoluterBeginner
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Do 30.04.09 19:01 
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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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.
www.delphi-library.d...ewtopic.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. ;-)
ausblenden 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:
crashkurs.christian-stelzmann.de
und die neue Version speziell ab Turbo Delphi:
www.christian-stelzm...shkurs_reloaded.html

Ein weiteres gutes Online-Buch:
de.wikibooks.org/wik...grammierkurs:_Delphi
koegi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 18

Win 7 64 bit
Delphi 2009 Professional
BeitragVerfasst: 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:

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


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

Viele Grüße

Thomas


*grrr* zu langsam :-(
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Fr 01.05.09 08:34 
user profile iconkoegi hat folgendes geschrieben Zum zitierten Posting springen:

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


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

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
koegi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 18

Win 7 64 bit
Delphi 2009 Professional
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 195



BeitragVerfasst: 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