<?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[Quadratische Gleichung mit complex&amp;lt;double&amp;gt; lösen]]></title><description><![CDATA[<p>Huhu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ,<br />
da man an einem Samstag ja nichts besseres zu tun hat, schickt mein Informatiklehrer uns Schülern am Freitag um c.a 22:00 Uhr eine e-mail, betitelt mit dem wunderbaren Wort &quot;Hausaufgaben&quot;..</p>
<p>Ich wurde der Gruppe C++ zugeteilt und darf nun folgende Aufgabe lösen:</p>
<p>Schreiben Sie ein Programm zur Lösung der quadratischen Gleichung<br />
x^2 + px + q = 0, wobei Sie komplexe Zahlen für das Ergebnis verwenden.</p>
<p>Zugegeben, ich hab mehr geschafft als ich mir zugetraut habe, das Ergebnis stimmt aber trotzdem nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<pre><code>#include  &lt;iostream&gt;
#include  &lt;complex&gt;
#include  &lt;cmath&gt;

using namespace std;

int main( void )
{
	double p, q;
	cout &lt;&lt; &quot;Bitte die Koeffizienten p und q eingeben: &quot;;
	/*
		Bezogen auf die Darstellung
		x * x + p * x + q = 0
	*/
	cin &gt;&gt; p &gt;&gt; q;

	double Diskriminante = pow( p, 2 ) / 4.0 - q;

	if ( Diskriminante &gt;= 0.0 )
	{
		double x1 = -p / 2.0 + sqrt( Diskriminante );
		double x2 = -p / 2.0 + sqrt( Diskriminante );
		cout &lt;&lt; &quot;x1= &quot; &lt;&lt; x1 &lt;&lt; endl;
		cout &lt;&lt; &quot;x2= &quot; &lt;&lt; x2 &lt;&lt; endl;
	}
	else
	{
		complex&lt;double&gt; result( -p / 2, sqrt( Diskriminante ) );
		cout &lt;&lt; &quot;x1= &quot; &lt;&lt; result &lt;&lt; endl;
		cout &lt;&lt; &quot;x2= &quot; &lt;&lt; conj( result ) &lt;&lt; endl;
	}
</code></pre>
<p>Wäre wirklich super, wenn der ein oder andere da mal drüber schaut und mir ggf. den Fehler meldet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332677/quadratische-gleichung-mit-complex-lt-double-gt-lösen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 19:17:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332677.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 May 2015 12:15:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Quadratische Gleichung mit complex&amp;lt;double&amp;gt; lösen on Sat, 16 May 2015 12:16:41 GMT]]></title><description><![CDATA[<p>Huhu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ,<br />
da man an einem Samstag ja nichts besseres zu tun hat, schickt mein Informatiklehrer uns Schülern am Freitag um c.a 22:00 Uhr eine e-mail, betitelt mit dem wunderbaren Wort &quot;Hausaufgaben&quot;..</p>
<p>Ich wurde der Gruppe C++ zugeteilt und darf nun folgende Aufgabe lösen:</p>
<p>Schreiben Sie ein Programm zur Lösung der quadratischen Gleichung<br />
x^2 + px + q = 0, wobei Sie komplexe Zahlen für das Ergebnis verwenden.</p>
<p>Zugegeben, ich hab mehr geschafft als ich mir zugetraut habe, das Ergebnis stimmt aber trotzdem nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<pre><code>#include  &lt;iostream&gt;
#include  &lt;complex&gt;
#include  &lt;cmath&gt;

using namespace std;

int main( void )
{
	double p, q;
	cout &lt;&lt; &quot;Bitte die Koeffizienten p und q eingeben: &quot;;
	/*
		Bezogen auf die Darstellung
		x * x + p * x + q = 0
	*/
	cin &gt;&gt; p &gt;&gt; q;

	double Diskriminante = pow( p, 2 ) / 4.0 - q;

	if ( Diskriminante &gt;= 0.0 )
	{
		double x1 = -p / 2.0 + sqrt( Diskriminante );
		double x2 = -p / 2.0 + sqrt( Diskriminante );
		cout &lt;&lt; &quot;x1= &quot; &lt;&lt; x1 &lt;&lt; endl;
		cout &lt;&lt; &quot;x2= &quot; &lt;&lt; x2 &lt;&lt; endl;
	}
	else
	{
		complex&lt;double&gt; result( -p / 2, sqrt( Diskriminante ) );
		cout &lt;&lt; &quot;x1= &quot; &lt;&lt; result &lt;&lt; endl;
		cout &lt;&lt; &quot;x2= &quot; &lt;&lt; conj( result ) &lt;&lt; endl;
	}
</code></pre>
<p>Wäre wirklich super, wenn der ein oder andere da mal drüber schaut und mir ggf. den Fehler meldet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2453716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2453716</guid><dc:creator><![CDATA[NeeLa]]></dc:creator><pubDate>Sat, 16 May 2015 12:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Quadratische Gleichung mit complex&amp;lt;double&amp;gt; lösen on Sat, 16 May 2015 12:20:25 GMT]]></title><description><![CDATA[<p>Die Diskriminante ist ein double.<br />
Im else Teil, wo sie negativ ist, rufst du std::sqrt auf. Die Überladung für double kommt aber nicht mit negativen Zahlen klar.<br />
Du musst sie also mit der positiven Diskrimante aufrufen, dann hast du auch den richtigen Imaginärteil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2453718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2453718</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 16 May 2015 12:20:25 GMT</pubDate></item><item><title><![CDATA[Reply to Quadratische Gleichung mit complex&amp;lt;double&amp;gt; lösen on Sat, 16 May 2015 12:33:21 GMT]]></title><description><![CDATA[<p>Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2453719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2453719</guid><dc:creator><![CDATA[NeeLa]]></dc:creator><pubDate>Sat, 16 May 2015 12:33:21 GMT</pubDate></item><item><title><![CDATA[Reply to Quadratische Gleichung mit complex&amp;lt;double&amp;gt; lösen on Sat, 16 May 2015 12:38:22 GMT]]></title><description><![CDATA[<p>Vorschlag:</p>
<pre><code>double p, q;
	std::cin &gt;&gt; p &gt;&gt; q;

	std::complex&lt;double&gt; Diskriminante = p*p - 4*q;

	std::complex&lt;double&gt; fix = -p/2, pm = std::sqrt(Diskriminante)/2.;
	std::cout &lt;&lt; &quot;x1= &quot; &lt;&lt; fix+pm &lt;&lt; '\n'
	          &lt;&lt; &quot;x2= &quot; &lt;&lt; fix-pm &lt;&lt; '\n';
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2453720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2453720</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sat, 16 May 2015 12:38:22 GMT</pubDate></item></channel></rss>