<?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[Programm für Vektoren]]></title><description><![CDATA[<p>Wie realisiere ich in meinem Programm, dass Vektoren be- und ausrechnen kann.</p>
<p>Ich mache eine Eingabe z. B.:</p>
<pre><code>a*(b c d)=
</code></pre>
<p>oder</p>
<pre><code>(a b c)*d=
</code></pre>
<p>da soll dann jeweils der Vektor mit einer Zahl skalliert werden.</p>
<p>Wenn ich</p>
<pre><code>(a b c)*(d e f)=
</code></pre>
<p>dann soll das Scallarprodukt gebildet werden.<br />
Und wenn ich</p>
<pre><code>a+(b c d)=
</code></pre>
<p>oder</p>
<pre><code>(a b c)+d=
</code></pre>
<p>oder</p>
<pre><code>(a b c)+(d e f)=
</code></pre>
<p>dann sollen die Vektoren addiert werden.</p>
<p>PS: Die Buchstaben dienen hierbei nur zur Veranschaulichung.</p>
<p>Ich stell mir das so vor, dass man eine Eingabevariable und eine Ausgabevariable hat.</p>
<p>Bei der Eingabevariable müsste man dann Zeichen für Zeichen durchgehen und auf vorkommen von '(', Ziffern, Operatoren und ')' überprüfen und dann die Zahlen jeweils verrechen.</p>
<p>Die Vektoren sollen dabei dynamische Größe haben dürfen und es soll überprüft werden das, was eingegeben wurde rechenbar ist.</p>
<p>Mein Ansatz bisher ist folgender Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

main(int argc, char*argv[])
{
      string Ausdruck;
      string Ausgabe;
      char *c;
      int i=0;

      cout &lt;&lt; &quot;Bitte einen Rechenausdruck eingeben: &quot;;
      cin &gt;&gt; Ausdruck;

      while((c=Ausdruck[i])=='=')
      {
           if(!(c=='(' | c==' ' | c==')')) 
           {
              Ausgabe[i]=c;
           }
      }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/212327/programm-für-vektoren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 19:31:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212327.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 May 2008 20:42:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm für Vektoren on Sun, 04 May 2008 20:42:48 GMT]]></title><description><![CDATA[<p>Wie realisiere ich in meinem Programm, dass Vektoren be- und ausrechnen kann.</p>
<p>Ich mache eine Eingabe z. B.:</p>
<pre><code>a*(b c d)=
</code></pre>
<p>oder</p>
<pre><code>(a b c)*d=
</code></pre>
<p>da soll dann jeweils der Vektor mit einer Zahl skalliert werden.</p>
<p>Wenn ich</p>
<pre><code>(a b c)*(d e f)=
</code></pre>
<p>dann soll das Scallarprodukt gebildet werden.<br />
Und wenn ich</p>
<pre><code>a+(b c d)=
</code></pre>
<p>oder</p>
<pre><code>(a b c)+d=
</code></pre>
<p>oder</p>
<pre><code>(a b c)+(d e f)=
</code></pre>
<p>dann sollen die Vektoren addiert werden.</p>
<p>PS: Die Buchstaben dienen hierbei nur zur Veranschaulichung.</p>
<p>Ich stell mir das so vor, dass man eine Eingabevariable und eine Ausgabevariable hat.</p>
<p>Bei der Eingabevariable müsste man dann Zeichen für Zeichen durchgehen und auf vorkommen von '(', Ziffern, Operatoren und ')' überprüfen und dann die Zahlen jeweils verrechen.</p>
<p>Die Vektoren sollen dabei dynamische Größe haben dürfen und es soll überprüft werden das, was eingegeben wurde rechenbar ist.</p>
<p>Mein Ansatz bisher ist folgender Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

main(int argc, char*argv[])
{
      string Ausdruck;
      string Ausgabe;
      char *c;
      int i=0;

      cout &lt;&lt; &quot;Bitte einen Rechenausdruck eingeben: &quot;;
      cin &gt;&gt; Ausdruck;

      while((c=Ausdruck[i])=='=')
      {
           if(!(c=='(' | c==' ' | c==')')) 
           {
              Ausgabe[i]=c;
           }
      }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1503335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503335</guid><dc:creator><![CDATA[ugoessner]]></dc:creator><pubDate>Sun, 04 May 2008 20:42:48 GMT</pubDate></item><item><title><![CDATA[Reply to Programm für Vektoren on Sun, 04 May 2008 20:50:41 GMT]]></title><description><![CDATA[<p>Schreib dir doch mal eine Klasse, die einen Vektor repräsentiert:</p>
<pre><code class="language-cpp">class Vector3{
float x,y,z;

public:
   Vector3 (float x, float y, float z){}
   Vector3 operator += (..)..
};
</code></pre>
<p>Da kannst du dann ja alle Operatoren überladen, die du willst.</p>
<p>Das ist ja das schöne an Operatorenüberladung. Man kann damit machen, was man will. <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/1503338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503338</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 04 May 2008 20:50:41 GMT</pubDate></item></channel></rss>