![]() |
---|
Hi, ich bin ziemlich eingerostet und ein wenig auf dem Holzweg, denn ich versuche seit einer Std. etwas sehr einfaches (nämlich die Bestimmung der Diskriminante) formeltechnisch so umzuformen, dass ich es als Funktion in Java programmieren kann. [optional fürs Verständnis des Endergebnisses] public static boolean intersectionCircLine(double lineX1, double lineY1,double lineX2, double lineY2, double circMX, double circMY, double circRadius){ .... double diskr = //?? return diskr<0?false:true; } Bekannt ist mir natürlich: ich hoffe das hier richtig umgestellt zu haben, so dass ich dann folgendes erhalte: das habe ich dann mal, um nicht Seitenweise Papier zu verschwenden bei www.mathepower.com wie folgt eingegeben und nur Mist bzw. Abbrüche bekommen also: (vereinfachen lassen) (nach auflösen lassen) Was übersehe ich hier bloß, es muss doch eigentlich ? Ich möchte nur in eine Normaldarstellung übeführen, so dass die p-q-Formel oder Mitternachtsformel angewendet werden kann, damit meine Wurzel==Diskriminante habe ;( Grüße Oekel Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
Hierzu passend bei OnlineMathe: Funktion (Mathematischer Grundbegriff) Mitternachtsformel Online-Übungen (Übungsaufgaben) bei unterricht.de: Einführung Funktionen Polynomfunktionen / ganzrationale Funktionen - Vorwissen Raummessung Schnittpunkte zweier Parabeln bestimmen Schnittpunkte zwischen Parabel und Gerade bestimmen |
![]() |
![]() |
Ich bin mir nicht sicher, ob ich die Aufgabenstellung verstanden habe. Anhand deines Quelltextes vermute ich, dass du eine Methode schreiben möchtest, der du zwei Punkte einer Geraden (was schließlich die Gerade eindeutig definiert), den Mittelpunkt des Kreises sowie dessen Radius übergibst. Die Methode soll dabei einen boolean zurückgeben, ob die Linie den Kreis schneidet oder nicht. Um dies rauszufinden, verwendest du die Diskriminante. Liege ich damit richtig? |
![]() |
Ja genau, so war der Plan, da ich keine andere/einfachere Möglichkeit kenne die Passante zu bestimmen, als mit der Diskriminante. Nur kommt da ein riesiges Konstrukt raus, wenn ich die beiden Gleichungen (g: k:-) ineinander einsetze und nach X1,X2 auflösen will. Das Dumme ist einfach, dass X in den beiden quadratischen Teilen steckt und gerade beim Zweiten einen imensen Rattenschwanz hinter sich her zieht. Vielleicht sollte ich m=m und b=b lassen, aber trotzdem will es sich nicht auflösen lassen zu etwas wie Grüße Oekel |
![]() |
Ja ich würde und zunächst so lassen, um die Rechnung übersichtlicher zu gestalten. Dann hast du Jetzt einfach einsetzen, wie du es bereits getan hast Hier musst du nun einfach die klammern auflösen und dann die terme nach dem grad (quadratisch, linear, nullte ordnung) sortieren. Dann hast du es schließlich im prinzip schon und bestimmst du im programm vorher separat aus den übergegebenen werten. also . so double wenn du alles in eine formel packst, wird es einfach nur unübersichtlich. |
![]() |
Ich stell mich wohl zu blöd an. Schau mal in meine letzte Zeile, da hab ich es doch aufgelöst. Was soll ich dort nun wie sortieren? , , usw. lassen sich doch nicht zusammenfassen. Grüße Oekel |
![]() |
ok nehmen wir deine letzte zeile du hast dort jetzt zwei quadratische terme. und es ist Du hast zwei lineare terme. und es ist du hast drei terme nullter ordnung, nämlich Fügst du nun alles zusammen, sieht das so aus jetzt noch durch teilen und du erhälst die normalform auf die du die pq-formel anwenden kannst |
![]() |
Oh Gott wie peinlich! Bei der ersten Zusammenfassung ist mir alles wieder klar geworden. Ich danke dir fürs Augen Öffnen! Grüße Oekel |