<?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[Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen]]></title><description><![CDATA[<p>folgendes Problem:</p>
<p>ich möchte ein komplexe Zahl zb 1+2j in:</p>
<pre><code class="language-cpp">class komplex{
private:
 double Real;
 double Imaginär:
public:
 friend istream &amp;operator&gt;&gt;(istream &amp;is, vektor &amp;name);
}
</code></pre>
<p>mit überladenem &gt;&gt;-Operator einlesen.<br />
Das funktioniert auch für 1 als Realteil und 2 als Imagiärteil.<br />
Aber das j wird dabei garnicht beachtet.<br />
gibt es eine mäglichkeit das &quot;j&quot; zb noch in eine char-variable mit einzulesen??</p>
<p>Momentan sieht der Einlese-Operator so aus:</p>
<pre><code class="language-cpp">istream &amp;operator&gt;&gt;(istream &amp;is, komplex &amp;name){
	is &gt;&gt; name.re;
	is &gt;&gt; name.im;
return is;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/242567/komplexe-zahl-mit-überladenem-gt-gt-operator-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 23:30:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242567.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Jun 2009 09:43:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen on Fri, 05 Jun 2009 09:43:52 GMT]]></title><description><![CDATA[<p>folgendes Problem:</p>
<p>ich möchte ein komplexe Zahl zb 1+2j in:</p>
<pre><code class="language-cpp">class komplex{
private:
 double Real;
 double Imaginär:
public:
 friend istream &amp;operator&gt;&gt;(istream &amp;is, vektor &amp;name);
}
</code></pre>
<p>mit überladenem &gt;&gt;-Operator einlesen.<br />
Das funktioniert auch für 1 als Realteil und 2 als Imagiärteil.<br />
Aber das j wird dabei garnicht beachtet.<br />
gibt es eine mäglichkeit das &quot;j&quot; zb noch in eine char-variable mit einzulesen??</p>
<p>Momentan sieht der Einlese-Operator so aus:</p>
<pre><code class="language-cpp">istream &amp;operator&gt;&gt;(istream &amp;is, komplex &amp;name){
	is &gt;&gt; name.re;
	is &gt;&gt; name.im;
return is;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1721626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721626</guid><dc:creator><![CDATA[HoCiEp3]]></dc:creator><pubDate>Fri, 05 Jun 2009 09:43:52 GMT</pubDate></item><item><title><![CDATA[Reply to Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen on Fri, 05 Jun 2009 09:48:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template &lt;char C&gt;
std::istream&amp; Char(std::istream&amp; in)
{
	char c;
	if( in &gt;&gt; c &amp;&amp; c != C )
		in.setstate(std::ios_base::failbit);
	return in;
}

std::istream&amp; operator&gt;&gt; (std::istream&amp; s, komplex &amp;these)
{
	s &gt;&gt; real;
	s &gt;&gt; imaginaer; //KEINE umlaute in variablennamen verwenden!
	s &gt;&gt; Char&lt;'j'&gt;;
	return s;
}
</code></pre>
<p>jetzt sollte es allerdings noch die Möglichkeit geben, dass man keinen imaginaerteil gibt...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721632</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 05 Jun 2009 09:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen on Fri, 05 Jun 2009 10:02:25 GMT]]></title><description><![CDATA[<p>Machst Du das zur Übung, oder weil Du komplexe Zahlen brauchst?<br />
Ich frage, weil Du auch <code>std::complex</code> nehmen könntest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721646</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 05 Jun 2009 10:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen on Fri, 05 Jun 2009 10:10:04 GMT]]></title><description><![CDATA[<p>brauche die komplexen zahlen als klasse!<br />
wie das realisiert wird ist mir eigentlich egal!<br />
gibt es denn in complex.h ne funktion die eine komplexe zahl einliest?</p>
<p>obwohl es nciht so schlecht wär das j einzeln mit einlesen zu können, da ich das ganze auch noch für brüche brauch und da ja den Bruchstrich mit einlesen muss!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721653</guid><dc:creator><![CDATA[HoCiEp3]]></dc:creator><pubDate>Fri, 05 Jun 2009 10:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen on Fri, 05 Jun 2009 10:44:37 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@unskilled</a> kannst du mir evtl den teil mal kurz erklären?</p>
<p>[quote=&quot;unskilled&quot;]</p>
<pre><code class="language-cpp">template &lt;char C&gt;
std::istream&amp; Char(std::istream&amp; in)
{
	char c;
	if( in &gt;&gt; c &amp;&amp; c != C )
		in.setstate(std::ios_base::failbit);
	return in;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1721675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721675</guid><dc:creator><![CDATA[HoCiEp3]]></dc:creator><pubDate>Fri, 05 Jun 2009 10:44:37 GMT</pubDate></item><item><title><![CDATA[Reply to Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen on Fri, 05 Jun 2009 11:00:24 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/std/complex/complex/" rel="nofollow">http://www.cplusplus.com/reference/std/complex/complex/</a></p>
<p>edit - er liest nen char ein und wenn der gleich dem char C ist (das template argument), dann ist alles ok und wenn nicht, wird das fail-bit gesetzt..</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721677</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 05 Jun 2009 11:00:24 GMT</pubDate></item><item><title><![CDATA[Reply to Komplexe Zahl mit Überladenem &amp;gt;&amp;gt; Operator einlesen on Fri, 05 Jun 2009 11:07:13 GMT]]></title><description><![CDATA[<p>HoCiEp3 schrieb:</p>
<blockquote>
<p>brauche die komplexen zahlen als klasse!<br />
wie das realisiert wird ist mir eigentlich egal!<br />
gibt es denn in complex.h ne funktion die eine komplexe zahl einliest?</p>
<p>obwohl es nciht so schlecht wär das j einzeln mit einlesen zu können, da ich das ganze auch noch für brüche brauch und da ja den Bruchstrich mit einlesen muss!</p>
</blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;complex&gt;

//...

std::complex&lt;float&gt; number;

std::cin &gt;&gt; number;
//oder
std::ifstream reader(&quot;complex_data.txt&quot;);
reader &gt;&gt; number
//...
std::cout &lt;&lt; number;
</code></pre>
<p>Komplexe Arithmetik beherrscht das Dingen auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1721684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1721684</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 05 Jun 2009 11:07:13 GMT</pubDate></item></channel></rss>