Ungleichschenkliges Dreieck berechnen 2. November 2013, 22:27 Heyho zusammen Ich versuche mich seit 2 Stunden daran, dieses Dreieck zu berechnen, schaffe es jedoch nicht. Wie muss die Formel aussehen, damit ich die Höhe der grüne Seite bekomme? Greez Dancger MESS WITH THE BEST, DIE LIKE THE REST! n'paar Links: DNS Tools, Steal WA DB, Droidsheep...
2. November 2013, 22:51 Schau dir mal den Sinussatz an: a/sin(wa) = b/sin(wb) = c/sin(wc) kannst du nach belieben umstellen - alle Winkel sind ja bekannt, denn wa+wb+wc=180°
2. November 2013, 22:52 Erschreckend, wie viel man schon wieder nach 4 Monaten vergessen hat. Das müsste mitm Sinussatz gehen, also erstmal den 3ten Winkel bestimmen: µ = 180° - a - ß µ = 55,7° a = 30,04 * sin(41,1) / sin(83,2) a = 19,8875 c = 30,04 * sin(55,7) / sin(83,2) c = 24,9918 Kommt das hin? Hab das auch lang nicht mehr gemacht. EDIT: Joa, scheint plausibel zu sein. Die Seite von @BradApfel gibt dieses Ergebnis:
2. November 2013, 22:55 x = 30.04/sin(55,7°)*sin(41.1°) = 23.9 @Manawyrm: Also iwas ist grad faul... xD Ich habs auch in den Rechner nochmal eingetippt und kommt auch 23,9 raus: a: 36.108 b: 30,04 c: 23.905 alpha: 83,2 beta: 55.7 gamma: 41,1 Ha: 19.748 Hb: 23.736 Hc: 29.829 Sa: 20.272 Sb: 26.683 Sc: 30.988 Wa: 19.909 Wb: 25.434 Wc: 30.709 Flächeninhalt: 356.521 EDIT2: Ah, das Problem ist: Du hast nicht beachtet, dass der Rechner die korrekte Konvention benutzt, dass zb alpha der der Seite a gegenüberliegende Winkel ist^^. USBLogon - Windows-Login und Sperren per USB-Stick >> quadsoft.org Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Quadsoft“ (2. November 2013, 23:09)
2. November 2013, 23:09 @Quadsoft: Wir haben die Winkel umgedreht. Ich weiß jetzt leider gerade auch nicht mehr, was das für nen Unterschied macht *hmm*
2. November 2013, 23:10 Okey, danke für die Antworten. Leider ist das nur ne Teilaufgabe und das Resultat bleibt trotz richtiger Berechnung falsch. Also muss mein Fehler weiter vorne liegen. Alpha beträgt 41.1, Beta beträgt 83.2 und die Seite a ist 30 cm lang. Nun sollte b (ich kenne die Höhe) ca. 30 cm betrage und nicht 23. Wo liegt der Fehler? Habs jetzt schon x-mal berechnet... MESS WITH THE BEST, DIE LIKE THE REST! n'paar Links: DNS Tools, Steal WA DB, Droidsheep...
2. November 2013, 23:12 Poste mal deinen kompletten Rechenweg - am besten ohne Zahlen. Wichtig für den Taschenrechner: Bogenmaß und Gradmaß xD
2. November 2013, 23:19 Ich hab das Ganze in Java programmiert: Quellcode public static void main(String[] args) { // Vorgaben double alpha = 83.2; double beta = 41.1; double distance = 30; // Seite berechnen double c = calcTriangle1(alpha, distance); // Ausgabe System.out.println("c: " + c); System.out.println("b: " + calc2(alpha, distance, c, beta)); } private static double calc1(double alpha, double h) { return h / Math.sin(alpha); } private static double calc2(double alpha, double h, double c, double beta) { double gamma = 180 - alpha - beta; System.out.println(gamma); double x = h / Math.sin(gamma) * Math.sin(alpha); return x; } Ausgabe: c: 30.04092740688412 55.699999999999996 b: -39.92418571048391 Leider stimmt das hinten und vorne nicht. "calc1" stimmt noch, aber "calc2" ist irgendwie falsch. Greez MESS WITH THE BEST, DIE LIKE THE REST! n'paar Links: DNS Tools, Steal WA DB, Droidsheep...
2. November 2013, 23:23 Die mathematischen Funktionen von Java erwarten Bogenmaß... USBLogon - Windows-Login und Sperren per USB-Stick >> quadsoft.org
2. November 2013, 23:24 Achtung: Math.sin rechnet im Bogenmaß. Da müsstest du evtl. noch umrechnen EDIT: Mist, geninja't
2. November 2013, 23:34 Danke! Sieht nun so aus: Quellcode private static double calc1(double alpha, double h) { return h / Math.sin(degreeToRadians(alpha)); } private static double calc2(double alpha, double h, double c, double beta) { double gamma = 180 - alpha - beta; System.out.println(gamma); double x = h / Math.sin(degreeToRadians(gamma)) * Math.sin(degreeToRadians(alpha)); return x; } private static double degreeToRadians(double degree){ return degree * Math.PI /180; } Ausgabe: c: 30.212529795930482 55.699999999999996 b: 36.05983142887225 Stimmt 36 nun? Greez MESS WITH THE BEST, DIE LIKE THE REST! n'paar Links: DNS Tools, Steal WA DB, Droidsheep...
2. November 2013, 23:36 Joa, das müsste schon gar nicht so schlecht passen VB.NET-Quellcode private static double degreeToRadians(double degree){ return degree * Math.PI /180d; } wäre evtl. noch ne angebrachte Änderung, dann ist's wenigstens sauber und du bekommst keine Gleitkommaprobleme