<?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[Mathematik-Aufgabe]]></title><description><![CDATA[<p>Es handelt sich um eine _sehr_ leichte Aufgabe der ExponentialRechnung:<br />
Theorie:<br />
Man nimmt einen Gegenstand aus einer Kühltruhe, dieser ist 6°C warm,<br />
der Raum ist 30°C warm der Temperatur-Unterschied ist immer 4/10 der Differenz<br />
von Warm und Kalt.</p>
<p>Funktionsgleichung für das Beispiel:<br />
Temperatur des Gegenstands nach x Minuten:<br />
f(x)=30-24*(4/10)^x</p>
<p>Also nach 3.5 Minuten ist der Gegenstand 29,028548302796273869209939903151 Grad warm<br />
Bis jetzt hab ich in C++ folgenden Ansatz</p>
<pre><code class="language-cpp">int calculate(float ZTEMP, float GTEMP, float FAKT, int TIMES)
{
	float DIF = 0;
	if(ZTEMP &gt; GTEMP)
	    DIF = ZTEMP - GTEMP;       //Differenz Ermitteln
	else
		DIF = GTEMP - ZTEMP; //Differenz Ermitteln
	float RESULT = 0;
	//RESULT = DIF * (FAKT^TIMES); //So geht das komischerweise nicht!
	while(TIMES &lt; 1)                 //Wie viele Minuten?
	{
     --TIMES;                          //Schleife...
	 DIF = DIF * FAKT;            //PotenzialFunktion
	}
        RESULT = ZTEMP - DIF;
	return RESULT;         //Ergebnis Ausgeben
}
</code></pre>
<p>Nun habe ich zwei gravierende Probleme,<br />
1:Bis jetzt kenne ich nur GetDlgItemInt, damit kann ich keine Float werte ermitteln, wenn ich GetDlgItemText nehme, kommt nen char raus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /><br />
Ich hab noch sehr viel Angst vor diesen Unformungen, da diese oft Fehler verursachen (das Programm crasht einfach)<br />
2.Ich kann wegen der Schleife nur gerade Exponenten wählen,<br />
4/10^3,5 geht also garnicht, ich kann also nicht ermitteln wie warm<br />
der Gegenstand nach 3,5 Minuten ist!</p>
<p>Ich hoffe ihr habt Rat,<br />
ich beginne grad erst Mathematikaufgaben mit C++ zu lösen,<br />
da es mit Scriptsprachen einfacher ist, weil Exponentialfunktionen<br />
schon implantiert sind und es keine Typumwandlung gibt,<br />
aber sagt jetzt bitte nicht ich soll bei der Scriptsprache bleiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Der Windows-Taschenrechner muss das ja auch iergendwie schaffen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162425/mathematik-aufgabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 04:44:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162425.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Oct 2006 11:58:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 11:59:49 GMT]]></title><description><![CDATA[<p>Es handelt sich um eine _sehr_ leichte Aufgabe der ExponentialRechnung:<br />
Theorie:<br />
Man nimmt einen Gegenstand aus einer Kühltruhe, dieser ist 6°C warm,<br />
der Raum ist 30°C warm der Temperatur-Unterschied ist immer 4/10 der Differenz<br />
von Warm und Kalt.</p>
<p>Funktionsgleichung für das Beispiel:<br />
Temperatur des Gegenstands nach x Minuten:<br />
f(x)=30-24*(4/10)^x</p>
<p>Also nach 3.5 Minuten ist der Gegenstand 29,028548302796273869209939903151 Grad warm<br />
Bis jetzt hab ich in C++ folgenden Ansatz</p>
<pre><code class="language-cpp">int calculate(float ZTEMP, float GTEMP, float FAKT, int TIMES)
{
	float DIF = 0;
	if(ZTEMP &gt; GTEMP)
	    DIF = ZTEMP - GTEMP;       //Differenz Ermitteln
	else
		DIF = GTEMP - ZTEMP; //Differenz Ermitteln
	float RESULT = 0;
	//RESULT = DIF * (FAKT^TIMES); //So geht das komischerweise nicht!
	while(TIMES &lt; 1)                 //Wie viele Minuten?
	{
     --TIMES;                          //Schleife...
	 DIF = DIF * FAKT;            //PotenzialFunktion
	}
        RESULT = ZTEMP - DIF;
	return RESULT;         //Ergebnis Ausgeben
}
</code></pre>
<p>Nun habe ich zwei gravierende Probleme,<br />
1:Bis jetzt kenne ich nur GetDlgItemInt, damit kann ich keine Float werte ermitteln, wenn ich GetDlgItemText nehme, kommt nen char raus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /><br />
Ich hab noch sehr viel Angst vor diesen Unformungen, da diese oft Fehler verursachen (das Programm crasht einfach)<br />
2.Ich kann wegen der Schleife nur gerade Exponenten wählen,<br />
4/10^3,5 geht also garnicht, ich kann also nicht ermitteln wie warm<br />
der Gegenstand nach 3,5 Minuten ist!</p>
<p>Ich hoffe ihr habt Rat,<br />
ich beginne grad erst Mathematikaufgaben mit C++ zu lösen,<br />
da es mit Scriptsprachen einfacher ist, weil Exponentialfunktionen<br />
schon implantiert sind und es keine Typumwandlung gibt,<br />
aber sagt jetzt bitte nicht ich soll bei der Scriptsprache bleiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Der Windows-Taschenrechner muss das ja auch iergendwie schaffen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157027</guid><dc:creator><![CDATA[Listing]]></dc:creator><pubDate>Wed, 18 Oct 2006 11:59:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:05:46 GMT]]></title><description><![CDATA[<p>zu 1: Da kommst du um Umwandlungen nicht herum (außer du findest eine GetDlgItemDouble()) - sieh mal in der FAQ unter &quot;Einmal Zahl und zurück&quot; nach.</p>
<p>zu 2: potenzieren kannst du mit der Funktion <a href="http://man.cx/pow" rel="nofollow">man: pow</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157034</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:11:14 GMT]]></title><description><![CDATA[<p>Listing schrieb:</p>
<blockquote>
<p>...<br />
1:Bis jetzt kenne ich nur GetDlgItemInt, ...<br />
2.Ich kann wegen der Schleife nur gerade Exponenten wählen,...</p>
</blockquote>
<p>Hi,</p>
<p>zu 1.) Ich würde lieber eine Konsolenanwendung schreiben; ist eigentlich viel geeigneter für solche Aufgaben. Da gibt es dann Einlesen via &quot;std::cin &gt;&gt; f;&quot; in einen (letztlich) beliebigen Typ.<br />
zu 2.) Wenn Du keine beliebige Genauigkeit brauchst, kannst Du Deine Formel auch entsprechend umstellen (z.B. intern mit Sekunden ganzzahlig rechnen).</p>
<p>Soweit meine Ideen.</p>
<p>BTW: Es ist in C++ üblich, Variablen klein zu schreiben. Mit &quot;komplett Großschreibung&quot; assoziiert der C/C++-Programmierer reflexartig &quot;Präprozessor-Kram&quot; oder &quot;Konstanten&quot;. Du machst es uns also leichter mit Variablen wie &quot;dif&quot;, &quot;ztemp&quot;, .... <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>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157037</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:25:22 GMT]]></title><description><![CDATA[<p>Ok, vielen Dank schonmal,<br />
hier meine Verbesserung:</p>
<pre><code class="language-cpp">float calculate(float ZTemp, float GTemp, float Fakt, float Times)
{
	float Dif = 0;
	if(ZTemp &gt; GTemp)
	    Dif = ZTemp - GTemp;
	else
		Dif = GTemp - ZTemp;
	float Result = 0;
	Result=powf(Fakt, Times);
        Dif = Dif * Result;
        Result = ZTemp - Dif;
	return Result;
}
</code></pre>
<p>Das scheint zu klappen, compilt mit 0 Warnings, 0 Fehler.</p>
<p>Mein Problem liegt nun hier:</p>
<pre><code class="language-cpp">char *ztemp1;
	char *gtemp1;
	char *fakt1;
	char *times1;	

case BTN_SOLVE:
					{

GetDlgItemText(hWin,EDT_TIMES,times1,100);
						GetDlgItemText(hWin,EDT_ZTEMP,ztemp1,100);
						GetDlgItemText(hWin,EDT_GTEMP,gtemp1,100);
						GetDlgItemText(hWin,EDT_FAKT,fakt1,100);

int result = calculate(atoi(ztemp1),atoi(gtemp1),atoi(fakt1),atoi(times1));
</code></pre>
<p>&lt;-- das Haut nicht hin ;), da atoi mir nur integers liefert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157051</guid><dc:creator><![CDATA[Listing]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:27:30 GMT]]></title><description><![CDATA[<p>Was meinst du, wofür das 'i' in atoi() steht <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="😉"
    /> Für <strong>f</strong>loat's nimmt man natürlich ato<strong>f</strong>().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157052</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:27:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>es gibt auch noch &quot;atof()&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ....<br />
Und liefert &quot;calculate()&quot; wirklich ein int zurück ? Und brauchst Du das da ?</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157055</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:42:49 GMT]]></title><description><![CDATA[<p>Naja es funktioniert so iergendwie auch nicht:</p>
<pre><code class="language-cpp">char *ztemp1;
	char *gtemp1;
	char *fakt1;
	char *times1;
	ztemp1 = new char[100];
	gtemp1 = new char[100];
	fakt1 = new char[100];
	times1 = new char[100];
</code></pre>
<pre><code class="language-cpp">GetDlgItemText(hWin,EDT_TIMES,times1,100);
						GetDlgItemText(hWin,EDT_ZTEMP,ztemp1,100);
						GetDlgItemText(hWin,EDT_GTEMP,gtemp1,100);
						GetDlgItemText(hWin,EDT_FAKT,fakt1,100);
						float result1 = calculate(atof(ztemp1),atof(gtemp1),atof(fakt1),atof(times1));
</code></pre>
<pre><code class="language-cpp">SetDlgItemInt(hWin,EDT_RESULT1,result1,1);
</code></pre>
<p>Das Dialog-Fenster zeigt immer &quot;1&quot; an !?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157071</guid><dc:creator><![CDATA[Listing]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:46:01 GMT]]></title><description><![CDATA[<p>Konvertier das Ergebnis zurück in einen String und schreib den dann mit SetDlgItemText() in dein Edit-Feld.</p>
<p>(oder du denkst über Simon's Vorschlag nach und arbeitest in der Konsole)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157080</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 12:59:37 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Konvertier das Ergebnis zurück in einen String und schreib den dann mit SetDlgItemText() in dein Edit-Feld.</p>
<p>(oder du denkst über Simon's Vorschlag nach und arbeitest in der Konsole)</p>
</blockquote>
<p>Naja, das hilft auch nicht weiter, denn:</p>
<pre><code class="language-cpp">char *solution;
	solution = new char[100];
</code></pre>
<pre><code class="language-cpp">sprintf(solution, &quot;%f\0&quot;, result1); 

						SetDlgItemText(hWin,EDT_RESULT1,solution);
</code></pre>
<p>Jetzt wird statt &quot;1&quot;, &quot;1.00000&quot; angezeigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>EDIT:<br />
Sorry ich habs, lag an einem Resourcen Fehler, ein Feld hat mir meine ID geklaut :-), Vielen Dank jetzt geht alles!</p>
<p>Ich denke das erklärt mir jetzt einiges <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/1157093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157093</guid><dc:creator><![CDATA[Listing]]></dc:creator><pubDate>Wed, 18 Oct 2006 12:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mathematik-Aufgabe on Wed, 18 Oct 2006 13:00:36 GMT]]></title><description><![CDATA[<p>was sagt der Debugger? Vielleicht sind deine Werte ja so, daß dort gerade 1 herauskomm1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157101</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 18 Oct 2006 13:00:36 GMT</pubDate></item></channel></rss>