<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Re: Liege in die richtige Position drehen" in Programmierung</title>
    <link>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534621#M5667</link>
    <description>&lt;BLOCKQUOTE&gt;Beim Objekt kann man die Längen der drei Segmente eingeben und den Winkel&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;klingt anders als&lt;BR /&gt;&lt;BLOCKQUOTE&gt;Ich habe ein Dreieck (ein beliebiges, nicht rechtwinkliges). Von diesem Dreieck kenne ich zwei Seitenlängen und den dazwischenliegenden Winkel.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;Siehe auch &lt;A href="http://de.wikipedia.org/wiki/Dreieck" target="_blank"&gt;Dreieck&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Es handelt sich bei dir wohl um den SWS-Fall. Vielleicht hilft dir das bei der Suche. Habe leider keine Lösung aus der Hüfte.</description>
    <pubDate>Tue, 10 Jul 2012 14:43:16 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-07-10T14:43:16Z</dc:date>
    <item>
      <title>Liege in die richtige Position drehen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534618#M5664</link>
      <description>Hallo Forum,&lt;BR /&gt;&lt;BR /&gt;ich hab mir eine Liege programmiert, die im Prinzip ganz einfach aus drei Segmenten aufgebaut ist. Beim Objekt kann man die Längen der drei Segmente eingeben und den Winkel, mit denen sie zueinander stehen. Das Problem ist nun, die Liege so zu drehen, dass der zweite Winkel ("winkeloben") genau am Boden zu liegen kommt.&lt;BR /&gt;&lt;BR /&gt;Das klingt jetzt sehr abstrakt, aber ich hoffe, es mit den beigefügten Zeichnungen erklären zu können. Ich dachte eigentlich, dass ich geometrisch die Sache soweit durchschaut und den richtigen Lösungsansatz gefunden hätte, aber leider dreht die Liege sich nie in die richtige Richtung (Ausnahme: "segmentunten" und "segmentmitte" sind gleich lang).&lt;BR /&gt;&lt;BR /&gt;Ich hoffe, mein Skript ist soweit lesbar und jemand findet den Fehler.&lt;BR /&gt;&lt;BR /&gt;Vielen Dank schon mal!&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="http://img846.imageshack.us/img846/5939/dreiecksberechnungensei.jpg" /&gt;&lt;BR /&gt;By &lt;A href="http://profile.imageshack.us/user/seppi1976" target="_blank"&gt;seppi1976&lt;/A&gt; at 2012-07-10&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="http://img708.imageshack.us/img708/5939/dreiecksberechnungensei.jpg" /&gt;&lt;BR /&gt;By &lt;A href="http://profile.imageshack.us/user/seppi1976" target="_blank"&gt;seppi1976&lt;/A&gt; at 2012-07-10&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="3"&gt;! Liegestuhl&lt;BR /&gt;&lt;BR /&gt;! breite = 0.8&lt;BR /&gt;! rundung = 0.2&lt;BR /&gt;! rad = 0.02&lt;BR /&gt;! segmentunten = 0.5&lt;BR /&gt;! segmentmitte = 1&lt;BR /&gt;! segmentoben = 1.25&lt;BR /&gt;! winkelanfang = 60&lt;BR /&gt;! winkelunten = 80&lt;BR /&gt;! winkelmitte = 70&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;GOSUB 200			! Berechnung, wie die Liege gedreht werden muss&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;ROTY winkelanfang	! Liege wird in die richtige Lage gebracht&lt;BR /&gt;GOSUB 100			! Liege schematisch zeichnen&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;END&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;100:			! zeichnen einer Liegenhälfte&lt;BR /&gt;&lt;BR /&gt;BLOCK 0.05, breite, segmentunten&lt;BR /&gt;ADDZ segmentunten&lt;BR /&gt;ROTY winkelunten&lt;BR /&gt;BLOCK 0.05, breite, segmentmitte&lt;BR /&gt;ADDZ segmentmitte&lt;BR /&gt;ROTY (winkelmitte * (-1))&lt;BR /&gt;BLOCK 0.05, breite, segmentoben&lt;BR /&gt;&lt;BR /&gt;DEL 4&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;RETURN		! Ende Subroutine zum zeichnen der Liegenhälfte&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;200:		! Berchnung, wie die Liege gedreht werden muss&lt;BR /&gt;			! BIS JETZT FUNKTIONIERT ES NUR, WENN&lt;BR /&gt;			! DIE UNTEREN BEIDEN SEGMENTE GLEICH LANG SIND&lt;BR /&gt;&lt;BR /&gt;IF winkelunten = 90 THEN	! muss noch genauer definiert werden&lt;BR /&gt;	winkelanfang = -45&lt;BR /&gt;	RETURN&lt;BR /&gt;ENDIF&lt;BR /&gt;&lt;BR /&gt;! Die folgende Routine funktioniert nur für spitze Winkel.&lt;BR /&gt;!&lt;BR /&gt;! beta (=winkelunten) sei der Winkel zwischen segmentunten und segmentmitte&lt;BR /&gt;! gamma ist der Restwinkel zu beta. gamma bildet mit delta und einem rechten&lt;BR /&gt;! Winkel ein rechtwinkliges Dreieck mit der Hypothenuse segmentmitte&lt;BR /&gt;&lt;BR /&gt;IF winkelunten &amp;gt; 90 THEN&lt;BR /&gt;&lt;BR /&gt;	gamma = 180 - winkelunten						! Restwinkel vom ersten Knick&lt;BR /&gt;	delta = 90 - gamma								! zweiter Winkel des neuen&lt;BR /&gt;													! rechtwinkligen Dreiecks&lt;BR /&gt;	neueseitelang = sin (gamma) * segmentmitte		! Berechnung neue Dreiecksseiten&lt;BR /&gt;	neueseitekurz = sin (delta) * segmentmitte&lt;BR /&gt;	tanvomneuenwinkel = neueseitelang / (neueseitekurz + segmentunten) &lt;BR /&gt;&lt;BR /&gt;	! Tadaaa, jetzt kommt das Ergebnis&lt;BR /&gt;&lt;BR /&gt;	winkelanfang = ATN (tanvomneuenwinkel) - 90&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;	RETURN&lt;BR /&gt;&lt;BR /&gt;ENDIF&lt;BR /&gt;&lt;BR /&gt;! winkelunten ist offenbar kleiner als 90°&lt;BR /&gt;&lt;BR /&gt;delta = 90 - winkelunten&lt;BR /&gt;neueseitekurz = sin (delta) * segmentmitte&lt;BR /&gt;neueseitelang = cos (delta) * segmentmitte&lt;BR /&gt;tanvomneuenwinkel = neueseitelang / (segmentunten - neueseitekurz)&lt;BR /&gt;winkelanfang = ATN (tanvomneuenwinkel)&lt;BR /&gt;&lt;BR /&gt;RETURN&lt;/FONT&gt;</description>
      <pubDate>Tue, 10 Jul 2012 08:15:46 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534618#M5664</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-10T08:15:46Z</dc:date>
    </item>
    <item>
      <title>Re: Liege in die richtige Position drehen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534619#M5665</link>
      <description>Ohne deine Ausführung genauer gelesen zu haben. Für Dreiecksbestimmungen gibt es Grundsätze: z.B. 2 Winkel+1 Länge oder 1 Winkel+2 Längen. Gibst du mehr Konstanten, ist das System überbestimmt und dann evt. nicht mehr eindeutig.&lt;BR /&gt;&lt;BR /&gt;IMHO bestimmen 3 Seitenlängen bereits die Innenwinkel. Die Angabe eines zusätzlichen Winkels ist damit nicht erlaubt.&lt;BR /&gt;&lt;BR /&gt;Andersrum. Gibst du 2 Längen und 1 Winkel, ist die Angabe der dritten Länge nicht erlaubt, da diese eindeutig aus den ersten 3 Angaben bestimmt ist.</description>
      <pubDate>Tue, 10 Jul 2012 09:24:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534619#M5665</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-10T09:24:23Z</dc:date>
    </item>
    <item>
      <title>Re: Liege in die richtige Position drehen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534620#M5666</link>
      <description>Das Objekt ist nicht überbestimmt. Abstrakt beschrieben geht es mir um folgendes:&lt;BR /&gt;&lt;BR /&gt;Ich habe ein Dreieck (ein beliebiges, nicht rechtwinkliges). Von diesem Dreieck kenne ich zwei Seitenlängen und den dazwischenliegenden Winkel. Wie kann ich da am einfachsten die beiden anderen Winkel ausrechnen?&lt;BR /&gt;&lt;BR /&gt;Es sind die Seiten, die in der Zeichnung mit "segmentmitte" und "segmentunten" gekennzeichnet sind, sowie der Winkel beta="winkelunten" gegeben. Ich möchte den Winkel "winkelanfang" (der ganz rechts) berechnen.&lt;BR /&gt;Meine Herangehensweise ist so, dass ich eine Seite ("segmentunten") verlängerbzw. verkürze (je nachdem, ob beta spitz oder stumpf ist), um ein rechtwinkliges Dreieck zu erhalten. Aber irgendwie funktioniert das nicht so, wie's soll.</description>
      <pubDate>Tue, 10 Jul 2012 12:32:30 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534620#M5666</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-10T12:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Liege in die richtige Position drehen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534621#M5667</link>
      <description>&lt;BLOCKQUOTE&gt;Beim Objekt kann man die Längen der drei Segmente eingeben und den Winkel&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;klingt anders als&lt;BR /&gt;&lt;BLOCKQUOTE&gt;Ich habe ein Dreieck (ein beliebiges, nicht rechtwinkliges). Von diesem Dreieck kenne ich zwei Seitenlängen und den dazwischenliegenden Winkel.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;Siehe auch &lt;A href="http://de.wikipedia.org/wiki/Dreieck" target="_blank"&gt;Dreieck&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Es handelt sich bei dir wohl um den SWS-Fall. Vielleicht hilft dir das bei der Suche. Habe leider keine Lösung aus der Hüfte.</description>
      <pubDate>Tue, 10 Jul 2012 14:43:16 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534621#M5667</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-10T14:43:16Z</dc:date>
    </item>
    <item>
      <title>Re: Liege in die richtige Position drehen</title>
      <link>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534622#M5668</link>
      <description>Danke für den Tipp. Da glaube ich, finde ich die Lösung.</description>
      <pubDate>Tue, 10 Jul 2012 15:21:03 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Programmierung/Liege-in-die-richtige-Position-drehen/m-p/534622#M5668</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-07-10T15:21:03Z</dc:date>
    </item>
  </channel>
</rss>

