![]() |
Re: Flächensätze des Pythagoras
Das wars bei ihm, er hat mir per ICQ gesagt, dass er die zwei Edits vertauscht hat.
LOL, komplexe Zahlen, das führt hier glaub ich wirklich ein bisschen zu weit. ;) |
Re: Flächensätze des Pythagoras
Wenn ich geschrieben hätte, dass man aus negativen Zahlen keine Wurzeln ziehen könne, hätte es garantiert Protest gegeben :wink:
|
Re: Flächensätze des Pythagoras
Hallo!
@Chrissi: Formatiere mal deinen Code im Vorigen Beitrag etwas. Der ist ja beinahe unlesbar. Falls das Trigonometrie-Problem noch besteht: ![]() Wir betrachten Winkel α: b ist hierbei die Ankathete, a die Gegenkathete (ist ja genau gegenüber) und c (wie immer) die Hypotenuse. Du erhältst jetzt α durch arcsin(a/c) oder durch arccos(b/c), welche beide das selbe ergeben. Wenn wir β betrachten, sei arcsin(b/c) und arccos(a/c) und γ ist sowieso 90°. Man kann das ganze auch mit dem Tangens berechnen (α=cot(a/b)), was jedoch sinnlos ist, da der Tangens gleich dem Sinus durch den Kosinus ist und es keine extra Funktion in Delphi gibt, und das nur aufwändiger wäre. Grüße Faux |
Re: Flächensätze des Pythagoras
Liste der Anhänge anzeigen (Anzahl: 1)
Also, es scheint alles zu funktionieren, nur die Winkel nicht. Wenn ich ein Dreieck, wie im vorherigen Beitrag angegeben habe, ist bei Gamma ein rechter winkel (90°).
WEnn ich nun Alpha berechne, kann ich danach auch Beta berechnen, weil alle 3 Winkel im Dreieck immer 180° ergeben, oder? Gut, dann hie mein Problem. ^^
Delphi-Quellcode:
Wobei edtKathete1 Seite a sein.
edtGamma.Text := '90 °';
edtAlpha.Text := FloatToStr(ArcSin(StrToFloat(edtKathete1.Text) / StrToFloat(edtHyphotenuse.Text))); edtBeta.Text := FloatToStr(90 - StrToFloat(edtAlpha.Text)) + ' °';
Delphi-Quellcode:
Also a² = c² - b²
edtKathete1.Text := FloatToStr(sqrt(sqr(StrToFloat(edtHyphotenuse.Text))-sqr(StrToFloat(edtKathete2.Text))));
Also müsste der obige Code richtig sein. Aber das Programm rechnet etwas unmögliches aus (siehe Screenshot). Haabe ich mich wieder mal verrechnet? ^^ |
Re: Flächensätze des Pythagoras
Der Sinus ist Gegenkathete/Ankathete.
|
Re: Flächensätze des Pythagoras
Und die Delphi-Funktionen rechnen im Bogenmaß -> Ergebnis von Alpha erst umwandeln
Und Gegenkathete/Ankathete ist der Tangens |
Re: Flächensätze des Pythagoras
Also wo genau liegt das Problem? Was berechneste du denn; also was hast du und was willst du? Ich denke mal, das ist kein programmiertechnisches sondern ein mathematisches Problem.
Zitat:
Außerdem könnte er dies sowieso den vorhergehenden Beiträgen entnehmen. Grüße Faux |
Re: Flächensätze des Pythagoras
|
Re: Flächensätze des Pythagoras
Ja stimmt, Denkfehler. Gegenkathete/Hypotenuse.
Aber allein am Bogenmaß könnte es doch auch nicht liegen, oder? |
Re: Flächensätze des Pythagoras
Zitat:
OH: Der Rückgabewert wird im Bogenmaß angegeben und liegt im Bereich [-Pi/2..Pi/2]. Aber nicht nur ArcSin, sondern auch alle anderen Kreis- und Winkelfunktionen der VCL. Ich denke ![]() Grüße Faux |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz