<?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[Problem mit einer Klasse]]></title><description><![CDATA[<p>hallo,</p>
<p>also ich wollte einfach mal probieren mti einer klasse umzugehen und habe dabei das hier geschrieben</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

class meine{

public:

float kapazitaet(float Q,float U)
{
      float C;

    C=Q/U;

    return C;
};

float energie(float C,float U)
{
    float E;

    E=1/(2.0)*C*U*U;

    return E;
};

};

int main()
{
   meine test;

    float Ladung;

    float Spannung;

    cout&lt;&lt;&quot;Dieses Programm berechnet die Kapazitaet und den Energieinhalt eines Kondensators&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Bitte geben sie die Ladung und  Spannung ein&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Ladung: &quot;;

    cin&gt;&gt;Ladung;

    cout&lt;&lt;&quot;Spannung: &quot;;

    cin&gt;&gt;Spannung;

    cout&lt;&lt;&quot;Die Kapazitaet des Kondensators betraegt &quot;&lt;&lt;test.kapazitaet(Ladung,Spannung)&lt;&lt;&quot; Farad&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Der Energieinhalt des Kondensators beträgt &quot;&lt;&lt;test.energie(kapazitaet(Ladung,Spannung),Spannung)&lt;&lt;&quot; Joule&quot;&lt;&lt;endl;

    system(&quot;Pause&quot;);
}
</code></pre>
<p>so leider kommt in der Zeile 54 immer folgener fehler:</p>
<blockquote>
<p>bung.c:54: error: `kapazitaet' undeclared (first use this function)<br />
bung.c:54: error: (Each undeclared identifier is reported only once for each function it appears in.)<br />
:: === Build finished: 2 errors, 0 warnings ===</p>
</blockquote>
<p>aber er kennt doch bereits die funktion kapazitaet oder verstehe ich da was falsch., wenn ich es ohne klasse mache, dann läuft das programm einwandfrei, aber mit nicht mehr</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183624/problem-mit-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 09:34:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183624.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Jun 2007 19:41:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit einer Klasse on Wed, 06 Jun 2007 19:41:42 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>also ich wollte einfach mal probieren mti einer klasse umzugehen und habe dabei das hier geschrieben</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

class meine{

public:

float kapazitaet(float Q,float U)
{
      float C;

    C=Q/U;

    return C;
};

float energie(float C,float U)
{
    float E;

    E=1/(2.0)*C*U*U;

    return E;
};

};

int main()
{
   meine test;

    float Ladung;

    float Spannung;

    cout&lt;&lt;&quot;Dieses Programm berechnet die Kapazitaet und den Energieinhalt eines Kondensators&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Bitte geben sie die Ladung und  Spannung ein&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Ladung: &quot;;

    cin&gt;&gt;Ladung;

    cout&lt;&lt;&quot;Spannung: &quot;;

    cin&gt;&gt;Spannung;

    cout&lt;&lt;&quot;Die Kapazitaet des Kondensators betraegt &quot;&lt;&lt;test.kapazitaet(Ladung,Spannung)&lt;&lt;&quot; Farad&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Der Energieinhalt des Kondensators beträgt &quot;&lt;&lt;test.energie(kapazitaet(Ladung,Spannung),Spannung)&lt;&lt;&quot; Joule&quot;&lt;&lt;endl;

    system(&quot;Pause&quot;);
}
</code></pre>
<p>so leider kommt in der Zeile 54 immer folgener fehler:</p>
<blockquote>
<p>bung.c:54: error: `kapazitaet' undeclared (first use this function)<br />
bung.c:54: error: (Each undeclared identifier is reported only once for each function it appears in.)<br />
:: === Build finished: 2 errors, 0 warnings ===</p>
</blockquote>
<p>aber er kennt doch bereits die funktion kapazitaet oder verstehe ich da was falsch., wenn ich es ohne klasse mache, dann läuft das programm einwandfrei, aber mit nicht mehr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300322</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 06 Jun 2007 19:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Klasse on Wed, 06 Jun 2007 20:17:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ja aber du kannst du Methode nicht einfach so hinschreiben.<br />
Du kannst aber den Wert zwischenspeichern</p>
<pre><code class="language-cpp">float C = test.kapazitaet(Ladung,Spannung)
float E = test.energie(C,Spannung)
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300330</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 06 Jun 2007 20:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Klasse on Wed, 06 Jun 2007 20:24:37 GMT]]></title><description><![CDATA[<p>aber gucke ma... so funktioniert es doch acuh prima</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

float kapazitaet(float Q,float U)
{
      float C;

    C=Q/U;

    return C;
};

float energie(float C,float U)
{
    float E;

    E=1/(2.0)*C*U*U;

    return E;
};

int main()
{

    float Ladung;

    float Spannung;

    cout&lt;&lt;&quot;Dieses Programm berechnet die Kapazitaet und den Energieinhalt eines Kondensators&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Bitte geben sie die Ladung und  Spannung ein&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Ladung: &quot;;

    cin&gt;&gt;Ladung;

    cout&lt;&lt;&quot;Spannung: &quot;;

    cin&gt;&gt;Spannung;

    cout&lt;&lt;&quot;Die Kapazitaet des Kondensators betraegt &quot;&lt;&lt;kapazitaet(Ladung,Spannung)&lt;&lt;&quot; Farad&quot;&lt;&lt;endl;

    cout&lt;&lt;&quot;Der Energieinhalt des Kondensators beträgt &quot;&lt;&lt;energie(kapazitaet(Ladung,Spannung),Spannung)&lt;&lt;&quot; Joule&quot;&lt;&lt;endl;

    system(&quot;Pause&quot;);
}
</code></pre>
<p>an der stelle hier</p>
<pre><code class="language-cpp">&lt;energie(kapazitaet(Ladung,Spannung),Spannung)&lt;&lt;&quot; Joule&quot;&lt;&lt;endl;
</code></pre>
<p>wird doch der wert C auch berechnet durch die ein andere funktion und dann kommt nur noch der andere parameter &quot;Spannung&quot; mit hinten dran...<br />
wieso geht das nicht auch mit der klasse... die rechnung bleibt ja schließlich gleich.oder sehe ich das falsch.</p>
<p>udn noch ne frage wo müsste ich deinen lösungsansatz im programm dann örtlich hinschreiben??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300336</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 06 Jun 2007 20:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Klasse on Wed, 06 Jun 2007 20:30:52 GMT]]></title><description><![CDATA[<p>btw:</p>
<p>Klassen sollen eigentlich eine menge an dingen, wie z.B.: Massen oder Autos darstellen...<br />
Eine einfache Rechnung kannst du auch als Funktion verwirklichen... <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/1300340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300340</guid><dc:creator><![CDATA[btwsagichmal]]></dc:creator><pubDate>Wed, 06 Jun 2007 20:30:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Klasse on Wed, 06 Jun 2007 20:34:52 GMT]]></title><description><![CDATA[<p>ja das is ja erstma egal. fuktionieren muss es auch so <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/1300346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300346</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 06 Jun 2007 20:34:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Klasse on Wed, 06 Jun 2007 21:20:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn du es unbedingt doppelt willst, must eben alles doppeln</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;Der Energieinhalt des Kondensators beträgt &quot;&lt;&lt;test.energie(test.kapazitaet(Ladung,Spannung),Spannung)&lt;&lt;&quot; Joule&quot;&lt;&lt;endl;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300372</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 06 Jun 2007 21:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Klasse on Wed, 06 Jun 2007 21:29:00 GMT]]></title><description><![CDATA[<p>es geht</p>
<p>du bist ein schatz akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300378</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 06 Jun 2007 21:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einer Klasse on Thu, 07 Jun 2007 10:32:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#if !defined(CONDENSER_H__INCLUDED)
#define CONDENSER_H__INCLUDED

class condenser 
{
public:
    condenser(const float q, const float u) : m_q(q), m_u(u) {}

public:
    float capacity() const { return (m_q / m_u); }
    float energy() const { return (1 / 2.0 * capacity() * m_u * m_u); } 

private:
    float m_q;
    float m_u;
};

#endif // CONDENSER_H__INCLUDED
</code></pre>
<p>... so macht da auch eine Klasse ein wenig mehr Sinn...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;condenser.h&quot;

int main()
{
    std::cout &lt;&lt; &quot;Kapazitaet/Energieinhalt Kondensator Berechner V0.1&quot; &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Ladung: &quot; &lt;&lt; std::flush;
    float charge = 0.0f;
    std::cin &gt;&gt; charge;
    std::cout &lt;&lt; &quot;Spannung: &quot; &lt;&lt; std::flush;
    float tension = 0.0f;
    std::cin &gt;&gt; tension;
    condenser inst(tension, charge);
    std::cout &lt;&lt; &quot;Kapazitaet: &quot; &lt;&lt; inst.capacity() &lt;&lt; std::endl;
    std::cout &lt;&lt; &quot;Energieinhalt: &quot; &lt;&lt; inst.energy() &lt;&lt; &quot;J&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300611</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 07 Jun 2007 10:32:48 GMT</pubDate></item></channel></rss>