<?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[C++ Methode Implementieren]]></title><description><![CDATA[<p>Hi,</p>
<p>vielleicht könnt ihr mir helfen.</p>
<p>Verstehe nicht wie man diese Aufgabe lösen soll.<br />
------------------------------------------------<br />
Aufgabe:</p>
<p>Impletieren Sie alle weiteren Methoden der Klasse. Beachten Sie dabei folgende Hinweise:</p>
<p>isInteger:Methode prüft, ob der Bruch ganzzahlig ist (Rückgabe true) oder nicht (Rückgabe false). Man kann diese Methode mit Hilfe Operators % (Modulo) implementieren.<br />
----------------------------------------------</p>
<p>Habe gedacht das man in Zeile 70 niemals den Attributwert anstelle des Parameterwertes überprüfen darf.<br />
Aber anders bekomme ich eine Fehlermeldung</p>
<pre><code>//CFraction.h

#ifndef CFraction_H
#define CFraction_H

class CFraction
{
public:
	CFraction();
	void setNumerator(int nN);
	bool setDenominator(int nD);
	bool isInteger();
	bool isProper();
	void addInteger(int nValue);
	float transform2float();
	void print();

private:
	int m_nN;
	int m_nD;

};

#endif

---------------------------------------------------------------------------

//CFraction.cpp

#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;

#include&quot;CFraction.h&quot;

//Implementierung von CFraktion

void CFraction::setNumerator(int nN)
{	
	m_nN=nN;
}

bool CFraction::setDenominator(int nD )
{	

if(nD &gt; 0. &amp;&amp; nD &lt;0.)
{
m_nD=nD;
return true;
}
else
return false;

}

bool CFraction::isInteger()
{

if((m_nN%m_nD)!=0)  //Niemals den Attributwert anstelle des Parameterwertes überprüfen
{
return false;
}
else
return true;

}

// Implementierung des Konstruktors im cpp-File
CFraction::CFraction()
{

m_nN=0.;
m_nD=1.;	

}

void CFraction::print()
{

cout &lt;&lt;&quot;Zaehler:&quot;&lt;&lt;	m_nN&lt;&lt;endl;
cout&lt;&lt;&quot;Nenner:&quot;&lt;&lt;m_nD&lt;&lt;endl;

}

-------------------------------------------------------------------

//main.cpp

#include&quot;CFraction.h&quot;
#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;

int main ()
{

int nValue=-1;

// Deklaration von Objekten der Klasse CFraction

CFraction f;
f.print();
f.setNumerator(2);
f.print();
f.setNumerator(nValue);
f.print();

system (&quot;PAUSE&quot;);}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/316644/c-methode-implementieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 22:29:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316644.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 May 2013 13:24:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Methode Implementieren on Sat, 11 May 2013 13:24:02 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>vielleicht könnt ihr mir helfen.</p>
<p>Verstehe nicht wie man diese Aufgabe lösen soll.<br />
------------------------------------------------<br />
Aufgabe:</p>
<p>Impletieren Sie alle weiteren Methoden der Klasse. Beachten Sie dabei folgende Hinweise:</p>
<p>isInteger:Methode prüft, ob der Bruch ganzzahlig ist (Rückgabe true) oder nicht (Rückgabe false). Man kann diese Methode mit Hilfe Operators % (Modulo) implementieren.<br />
----------------------------------------------</p>
<p>Habe gedacht das man in Zeile 70 niemals den Attributwert anstelle des Parameterwertes überprüfen darf.<br />
Aber anders bekomme ich eine Fehlermeldung</p>
<pre><code>//CFraction.h

#ifndef CFraction_H
#define CFraction_H

class CFraction
{
public:
	CFraction();
	void setNumerator(int nN);
	bool setDenominator(int nD);
	bool isInteger();
	bool isProper();
	void addInteger(int nValue);
	float transform2float();
	void print();

private:
	int m_nN;
	int m_nD;

};

#endif

---------------------------------------------------------------------------

//CFraction.cpp

#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;

#include&quot;CFraction.h&quot;

//Implementierung von CFraktion

void CFraction::setNumerator(int nN)
{	
	m_nN=nN;
}

bool CFraction::setDenominator(int nD )
{	

if(nD &gt; 0. &amp;&amp; nD &lt;0.)
{
m_nD=nD;
return true;
}
else
return false;

}

bool CFraction::isInteger()
{

if((m_nN%m_nD)!=0)  //Niemals den Attributwert anstelle des Parameterwertes überprüfen
{
return false;
}
else
return true;

}

// Implementierung des Konstruktors im cpp-File
CFraction::CFraction()
{

m_nN=0.;
m_nD=1.;	

}

void CFraction::print()
{

cout &lt;&lt;&quot;Zaehler:&quot;&lt;&lt;	m_nN&lt;&lt;endl;
cout&lt;&lt;&quot;Nenner:&quot;&lt;&lt;m_nD&lt;&lt;endl;

}

-------------------------------------------------------------------

//main.cpp

#include&quot;CFraction.h&quot;
#include &lt;iostream&gt;
#include &lt;iomanip&gt;

using namespace std;

int main ()
{

int nValue=-1;

// Deklaration von Objekten der Klasse CFraction

CFraction f;
f.print();
f.setNumerator(2);
f.print();
f.setNumerator(nValue);
f.print();

system (&quot;PAUSE&quot;);}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2322623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322623</guid><dc:creator><![CDATA[234f24t]]></dc:creator><pubDate>Sat, 11 May 2013 13:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Methode Implementieren on Sat, 11 May 2013 13:35:59 GMT]]></title><description><![CDATA[<p>ist es gewollt dass du in der main keinen Nenner festlegst?</p>
<p>Und welche Fehlermeldung kriegst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322625</guid><dc:creator><![CDATA[Freddy_Kay]]></dc:creator><pubDate>Sat, 11 May 2013 13:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Methode Implementieren on Thu, 12 Jun 2014 01:40:49 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322631</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 01:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Methode Implementieren on Sat, 11 May 2013 14:39:58 GMT]]></title><description><![CDATA[<p>Swordfish: Wieso kein <code>const</code> -qualifier bei <code>is_integer</code> ? Wieso keine Getter? Wieso kein zweiter Konstruktor? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>P.S.: Außerdem ist das Design komisch. Wieso beim Setter eine Überprüfung? Der Programmierer wird, wenn er einen so grundlegenden Typen verwendet, schon schlau genug sein, keine 0 als Nenner zu setzen.</p>
<p>Edit^x: Ach. War nur eine Korrektur. Dann geht das an den ... TE.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322638</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sat, 11 May 2013 14:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Methode Implementieren on Thu, 12 Jun 2014 01:40:44 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322639</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 01:40:44 GMT</pubDate></item></channel></rss>