Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Kreisausschnitt berechnen (https://www.delphipraxis.net/132831-kreisausschnitt-berechnen.html)

safak67 20. Apr 2009 17:47


Kreisausschnitt berechnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich sollte via Delphi Programmierung ein Kreisausschnitt berechnen was ich auch gemacht habe, aber das Programm hat einige Fehler und um die zu lösen brauche ich eure Hilfe...

Hier die Fehlerbeschreibung:

Leider ist Ihre Berechnung der Sekantenlänge fehlerhaft, und die
Darstellung ist nicht korrekt (die Winkel werden falsch dargestellt).
Wir möchten Sie bitten dies zu korrigieren, und auch die numerische
Approximation für die Kombinationen Bogen-Sehne und Fläche-Sehne
beizufügen.

Außerdem müssen einige potentielle Fehler in den Eingaben abgefangen
werden (es dürfen z.B. nur 2 Werte markiert werden können, nicht mehr).
Auch Eingaben die mathematisch nicht logisch sind müssen abgefangen werden.

Das fertige Programm füge ich als Anlage bei....


MfG

hoika 20. Apr 2009 18:21

Re: Kreisausschnitt berechnen
 
Hallo,

also ich sehe keinen Fehler.
Allerdings ist mein Mathe auch etwas eingerostet.

Woher kommt denn die komische Fehlermeldung ?

Zitat:

Leider ist Ihre Berechnung der Sekantenlänge fehlerhaft, und die
Darstellung ist nicht korrekt (die Winkel werden falsch dargestellt).
Wir möchten Sie bitten dies zu korrigieren, und auch die numerische
Approximation für die Kombinationen Bogen-Sehne und Fläche-Sehne
beizufügen.
Zitat:

nur 2 Werte markiert werden können
Durchzählen der CheckBox_XX.Checked, wenn > 2
-> Fehlermeldung vor der Berechnung.


Heiko

jfheins 20. Apr 2009 18:31

Re: Kreisausschnitt berechnen
 
Ich sehe einen Fehler: Wenn man z.B. als Radius r = 20 setzt und als Winkel alpha = 30 kommt eine Sekante von -39,52 raus, was natürlich grober Unfug ist.

Ich vermute mal, die "Fehlermeldung" kommt vom Lehrer/o.ä. ;)

P.S. Hausaufgaben werden hier nicht gerne erledigt - außerdem solltest du besser mehrere Threads eröffnen, die sich jeweils mit einem spezifischen Problem beschäftigen (z.B. wie errechne ich die Sekantenlänge)

P.P.S.: Einen Fehler kann ich dir so schon sagen: Du hast bei der berechnung der Sekante aus Radius und Winkel vergessen, den Winkel ins Bogenmaß umzurechnen.

safak67 20. Apr 2009 18:52

Re: Kreisausschnitt berechnen
 
Also das größte problem liegt auch eigent.ich bei den formeln.. welche formeln muss ich denn benutzten..?

jfheins 20. Apr 2009 19:32

Re: Kreisausschnitt berechnen
 
Also zu den Formeln: Du hast 5 Sachen, von denen du 2 gegeben hast.

D.h. es gibt 10 Möglichkeiten, 2 aus 5 Auszuwählen. Bei jeder Möglichkeit musst du 3 andere Sachen errechnen mach im ganzen 30 Formeln die du schreiben musst.

Du musstz also erstmal 3 Formeln nehmen und dann je nach Anwendungsfall umformen. Bei 10 Fällen ist es denke ich schneller, das kurz per Hand zu machen, als in dem Programm dynamisch umzuformen.

Du hast also folgende 3 Zusammenhänge:
Zitat:

b = 2a * r
s = 2r * sin(a)
A = a * r²
(Duch etwas Überlegung herauszubekommen)

Da du in jedem Fall ja nur 3 SAachen berechnen musst, reichen 3 Formeln aus.

Diese musst du jetzt für jede der 10 Kombinationen umformen. Die 3 Formeln da oben sind z.B. für den Fall a und r gegeben, b, s und A gesucht ;)

btw.: Beachte - wie schon oben erwähnt - dass diese Formeln nur gelten wenn der Winkel im Bogenmaß ist. Falls also ein Winkel gegeben ist, diesen direkt ins Bogenmaß umwandeln und wenn einer Rauskommt, diesen ins Gradmaß umwandeln.

hoika 20. Apr 2009 19:33

Re: Kreisausschnitt berechnen
 
Hallo,

also wenn du es nicht weisst ? Wer dann ?


Heiko

safak67 20. Apr 2009 21:07

Re: Kreisausschnitt berechnen
 
wie mache ich die umwandlung in delphi..?

Nochmal um sicher zu gehen.. wenn ich z.B Sekante und Winkel gegeben habe mus ich dann den Winkel in Bogenmaß umwandeln, aber wenn ich ogen und sekante gegeben habe dann muss ich nichts machen..

Die Berechnung der Sekantenlänge soll auch fehlerhaft sein, was ist aber daran falsch..?

jfheins 20. Apr 2009 21:24

Re: Kreisausschnitt berechnen
 
Du hast die Formel:
Delphi-Quellcode:
Sekante:=2*Radius*sin(winkel);
Die Sinus-Funktion erwartet aber den Winkel im Bogenmaß.

Es gibt übrigens auch die Funktionen DegToRad() und RadtoDeg() die Bogenmaß(engl. Radian) und Grad (egl. Degree) ineineander umrechnen ;)

Konkret hieße der Code für die Sekante von oben dann
Delphi-Quellcode:
Sekante:=2*Radius*sin(DegToRad(winkel));
;)

R2009 21. Apr 2009 04:59

Re: Kreisausschnitt berechnen
 
Hallo,

Zitat:

Nochmal um sicher zu gehen.. wenn ich z.B Sekante und Winkel gegeben habe mus ich dann den Winkel in Bogenmaß umwandeln, aber wenn ich ogen und sekante gegeben habe dann muss ich nichts machen..
panje deboslke dobischee

Vielleicht hilft nachdenken deinerseits. Du hast offensichtlich Nachholbedarf in Mathematik.
Was erwartest du von uns?
Ich würde mal meinen Lehrer ansprechen vielleicht beseitigt der deine Fehler!

(Etwas zynisch aber sorry wir sind keine Hausaufgabenerledigungsmaschine)

Viele Grüsse

EWeiss 21. Apr 2009 07:00

Re: Kreisausschnitt berechnen
 
Zitat:

(Etwas zynisch aber sorry wir sind keine Hausaufgabenerledigungsmaschine)
Auch etwas zynisch ..
Dann Antworte doch einfach nicht drauf und ignoriere den Thread.

gruss Emil


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 Uhr.
Seite 1 von 2  1 2      

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