<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Spiegelung an Geraden ohne Funktionsgleichung]]></title><description><![CDATA[<p>moin,<br />
lol hoffentlich steht die Lösung nicht schon wieder irgendwo im Forum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>gegeben sind 3 Punkte a,b und c. Und a soll an der Geraden die durch b und c geht gespiegelt werden. Wie mache ich das OHNE die Gerade in eine Gleichung f(x) = mx + n umzurechnen??</p>
<p>thxia</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174211/spiegelung-an-geraden-ohne-funktionsgleichung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 21:56:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174211.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Feb 2007 08:42:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Spiegelung an Geraden ohne Funktionsgleichung on Sat, 24 Feb 2007 08:42:31 GMT]]></title><description><![CDATA[<p>moin,<br />
lol hoffentlich steht die Lösung nicht schon wieder irgendwo im Forum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>gegeben sind 3 Punkte a,b und c. Und a soll an der Geraden die durch b und c geht gespiegelt werden. Wie mache ich das OHNE die Gerade in eine Gleichung f(x) = mx + n umzurechnen??</p>
<p>thxia</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234494</guid><dc:creator><![CDATA[ESS_CB]]></dc:creator><pubDate>Sat, 24 Feb 2007 08:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Spiegelung an Geraden ohne Funktionsgleichung on Sat, 24 Feb 2007 10:10:52 GMT]]></title><description><![CDATA[<p>ESS_CB schrieb:</p>
<blockquote>
<p>gegeben sind 3 Punkte a,b und c. Und a soll an der Geraden die durch b und c geht gespiegelt werden. Wie mache ich das OHNE die Gerade in eine Gleichung f(x) = mx + n umzurechnen??</p>
</blockquote>
<p>Mit Hilfe des <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-154875-and-start-is-20.html" rel="nofollow">Vectors in diesem Thread</a>. Etwa so</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Vector.h&quot; // siehe Beitrag vom 1.8.06

int main()
{
    using namespace std;
    Vector b( 4, 1 );
    Vector c( 7, 7 );
    Vector a( 4, 6 );

    Vector n = Vector( 0, 0, 1 ) % (c-b); // 90° Grad drehen
    n /= abs( n );
    Vector as = a + 2 * n * (c - a) * n;
    cout &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; as &lt;&lt; endl;
    return 0;
}
</code></pre>
<p><em>as</em> ist der gespiegelte Punkt. Die Gleichung dafür lautet:<br />
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mrow><mi mathvariant="normal">′</mi></mrow></msup><mo>=</mo><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mo>+</mo><mn>2</mn><mover accent="true"><mi>n</mi><mo>⃗</mo></mover><mrow><mo fence="true">(</mo><mrow><mover accent="true"><mi>c</mi><mo>⃗</mo></mover><mo>−</mo><mover accent="true"><mi>a</mi><mo>⃗</mo></mover></mrow><mo fence="true">)</mo></mrow><mover accent="true"><mi>n</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec a&#x27; = \vec a + 2\vec n\left( {\vec c - \vec a} \right)\vec n</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.751892em;"></span><span class="strut bottom" style="height:1.001892em;vertical-align:-0.25em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">a</span></span><span style="top:0em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord mathrm">′</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">a</span></span><span style="top:0em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mbin">+</span><span class="mord mathrm">2</span><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">n</span></span><span style="top:0em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="minner textstyle uncramped"><span class="style-wrap reset-textstyle textstyle uncramped" style="top:0em;">(</span><span class="mord textstyle uncramped"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">c</span></span><span style="top:0em;margin-left:0.11112em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mbin">−</span><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">a</span></span><span style="top:0em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span><span class="style-wrap reset-textstyle textstyle uncramped" style="top:0em;">)</span></span><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">n</span></span><span style="top:0em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span><br />
wobei <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mover accent="true"><mi>n</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec n</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.71444em;"></span><span class="strut bottom" style="height:0.71444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">n</span></span><span style="top:0em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> der normierte Normalen-Vektor der Geraden durch <em>bc</em> ist. Er berechnet sich aus<br />
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mover accent="true"><mi>n</mi><mo>⃗</mo></mover><mo>=</mo><mfrac><mrow><mrow><mover accent="true"><mi>e</mi><mo>⃗</mo></mover><mi mathvariant="normal">_</mi><mi>z</mi><mo>×</mo><mrow><mo fence="true">(</mo><mrow><mover accent="true"><mi>c</mi><mo>⃗</mo></mover><mo>−</mo><mover accent="true"><mi>b</mi><mo>⃗</mo></mover></mrow><mo fence="true">)</mo></mrow></mrow></mrow><mrow><mrow><mrow><mo fence="true">∣</mo><mrow><mover accent="true"><mi>e</mi><mo>⃗</mo></mover><mi mathvariant="normal">_</mi><mi>z</mi><mo>×</mo><mrow><mo fence="true">(</mo><mrow><mover accent="true"><mi>c</mi><mo>⃗</mo></mover><mo>−</mo><mover accent="true"><mi>b</mi><mo>⃗</mo></mover></mrow><mo fence="true">)</mo></mrow></mrow><mo fence="true">∣</mo></mrow></mrow></mrow></mfrac></mrow><annotation encoding="application/x-tex">\vec n = \frac{{\vec e\_z \times \left( {\vec c - \vec b} \right)}}{{\left| {\vec e\_z \times \left( {\vec c - \vec b} \right)} \right|}}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:1.31em;"></span><span class="strut bottom" style="height:2.12em;vertical-align:-0.81em;"></span><span class="base textstyle uncramped"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">n</span></span><span style="top:0em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord reset-textstyle textstyle uncramped"><span class="sizing reset-size5 size5 reset-textstyle textstyle uncramped nulldelimiter"></span><span class="mfrac"><span class="vlist"><span style="top:0.5075000000000001em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:1em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="minner scriptstyle cramped"><span class="style-wrap reset-scriptstyle textstyle uncramped" style="top:0.07500000000000001em;">∣</span><span class="mord scriptstyle cramped"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">e</span></span><span style="top:0em;margin-left:0.11112em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit" style="margin-right:0.04398em;">z</span><span class="mbin">×</span><span class="minner scriptstyle cramped"><span class="style-wrap reset-scriptstyle textstyle uncramped" style="top:0.07500000000000001em;">(</span><span class="mord scriptstyle cramped"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">c</span></span><span style="top:0em;margin-left:0.11112em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mbin">−</span><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">b</span></span><span style="top:-0.26343999999999995em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span><span class="style-wrap reset-scriptstyle textstyle uncramped" style="top:0.07500000000000001em;">)</span></span></span><span class="style-wrap reset-scriptstyle textstyle uncramped" style="top:0.07500000000000001em;">∣</span></span></span></span></span></span><span style="top:-0.22999999999999998em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:1em;">​</span></span><span class="reset-textstyle textstyle uncramped frac-line"></span></span><span style="top:-0.6125em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:1em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord scriptstyle uncramped"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">e</span></span><span style="top:0em;margin-left:0.11112em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit" style="margin-right:0.04398em;">z</span><span class="mbin">×</span><span class="minner scriptstyle uncramped"><span class="style-wrap reset-scriptstyle textstyle uncramped" style="top:0.07500000000000001em;">(</span><span class="mord scriptstyle uncramped"><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">c</span></span><span style="top:0em;margin-left:0.11112em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mbin">−</span><span class="mord accent"><span class="vlist"><span style="top:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="mord mathit">b</span></span><span style="top:-0.26343999999999995em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="accent-body accent-vec"><span>⃗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span><span class="style-wrap reset-scriptstyle textstyle uncramped" style="top:0.07500000000000001em;">)</span></span></span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:1em;">​</span></span>​</span></span></span><span class="sizing reset-size5 size5 reset-textstyle textstyle uncramped nulldelimiter"></span></span></span></span></span><br />
Die Kreuzmultiplikation mit <em>ez</em> dient nur dazu den Vektor um 90° zu drehen.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1234523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1234523</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sat, 24 Feb 2007 10:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to Spiegelung an Geraden ohne Funktionsgleichung on Fri, 02 Mar 2007 15:36:50 GMT]]></title><description><![CDATA[<p>ok, danke.</p>
<p>Einen Hinweis nur noch: Die Berechnung ist für den Bundeswettbewerb Informatik und natürlich kann ich die vector.h nicht auf meine Kappe schreiben^^</p>
<p>Ich hab deshalb bei der vector.h am Anfang noch ein</p>
<pre><code class="language-cpp">// by Werner Salomon
</code></pre>
<p>am Anfang eingefügt. Ich hoffe es ist so in Ordnung. Wenn du ne Änderung wünscht kannst du die hier ja posten.</p>
<p>thx</p>
<p>PS: beim Scalarprodukt hast du ein ';' vergessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238140</guid><dc:creator><![CDATA[ESS_CB]]></dc:creator><pubDate>Fri, 02 Mar 2007 15:36:50 GMT</pubDate></item></channel></rss>