Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - erledigt
Soccerkati - Mi 22.02.06 14:12
Titel: erledigt
erledigt.problem selber gelöst
Horst_H - Mi 22.02.06 14:28
Hallo,
was willst Du denn berechnen?
Die spezifische Waermekapazitaet ist in der Tat spezifisch fuer jeden Stoff und gegebener Temperatur.
Suchst Du sowas wie
hier [
http://www.fh-wedel.de/~bek/c/uebss03/ueb04.html] unten berechnet, die Temperaturangleichung unterschiedlicher Stoffe mit unterschiedlichen Temperaturen?
Formel wie [url=http://de.wikipedia.org/wiki/Spezifische_Wärmekapazität]diese[/url]?
Gruss Horst
Philipp_Reitter - Mi 22.02.06 15:56
ich hoffe dass ich dich richtig verstanden habe aber das iat eh ganz einfach
in einen button schreibst du:
Delphi-Quelltext
1:
| label3.caption:=FloatToStr(StrToFloat(edit1.Text) * StrToFloat(edit2.Text))+'j'; |
dann rechnet ers dir aus...
dass amn dann keine buchstaben reinschrieben kann schreibst du das hier bei den edits in OnKeyPress
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| if (NOT (Key in ['0'..'9', ',', #8])) then Key := #0 else if ((Length(TEdit(Sender).Text) = 0) AND (Key = ',')) then Key := #0 else if ((Key = ',') AND (StrPos(PChar(TEdit(Sender).Text), ',') <> nil)) then Key := #0; |
mfg philipp
jasocul - Mi 22.02.06 16:17
:welcome: in der EE.
@soccerkati:
Erstmal stellst du fest, welche Formeln du benötigst.
Dokumentationen, wie man ein Struktogramm erstellt, findest du massenweise im Internet.
Wenn du das erledigt hast, können wir dir bei den speziellen Problemen sicher weiter helfen.
Soccerkati - Mi 22.02.06 22:29
ja es geht um die spezifische wärmekapazität für temperatur (anfangs und endtemperatur)
also Q = m*c*deltaT
hab schon ne grobe oberfläche geschaffen.aber wie ich nun anfang weiß ich nich genau.
ich muss eingeben Wärmemenge,masse,anfangstemp. und endtemp.
ausgegeben soll die wärmekapazität.
einheiten sollen mit einer combobox auswählbar sein (z.b. bei wärmemenge J und kJ)!
weiterhin dürfen wir nur mit delphi 6.0 arbeiten!
danke für eure hilfe
jasocul - Do 23.02.06 09:06
Dann ist der Ansatz von Philipp richtig.
Du benötigst drei Eingabefelder (TEdit für m, c, deltaT).
Den Inhalt musst du in Zahlen umwandeln (StrToInt).
Die Ergebnisse diese Umwandlung miteinander multiplizieren (siehe Formel).
Das Ergebnis irgendwo ausgeben (z.B. TLabel).
Abhängig von der Einstellung "J" oder "kJ", musst du noch durch tausend (kilo) teilen.
Für eine gesicherte Eingabe (nur Zahlen), kannst du den zweiten Teil von Philipps Source nehmen. Geprüft habe ich den aber nicht.
Da es eine Hausaufgabe ist, bekommst du von mir keinen Source, nur den Weg.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!