<?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[bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234]]></title><description><![CDATA[<p>Hallo liebe leute.. erneut wende ich mich euch zu, weil ihr meine letzte hoffnung seit.. <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>
<p>und zwar geht es um folgendes:<br />
ich muss eine funktion schreiben,welche die Werte einer periodische „Sägezahnschwingung“ mit der Periode 1 für ein beliebiges t berechnet.</p>
<p>Im Intervall [0,1) ist speziell u(t) = t. (also linear x = y).. aber bei 1 angekommen wird u(t) wieder 0.</p>
<p>so soll, wenn man t: 2.1 eingibt, u(t) den wert 0.1 haben.<br />
oder t= -1.56, u(t)=0.56</p>
<p>so sieht die funktion aus:<br />
<a href="http://imageshack.us/photo/my-images/202/unbenanntpy.jpg/" rel="nofollow">http://imageshack.us/photo/my-images/202/unbenanntpy.jpg/</a></p>
<p>wie mache ich das blosssss, dass aus den zahlen vor dem komma immer eine 0 wird.. :S</p>
<p>unser prof hat uns einen hinweis gegeben:<br />
&quot;Verwenden Sie einen geeigneten Cast-Operator zur Umwandlung von<br />
double nach int.&quot;<br />
jedoch hilft mir das gerade irgendwie garnicht weiter..</p>
<p>was ich bisher habe:</p>
<pre><code>#include &lt;iostream&gt; 
#include &lt;cmath&gt;
using namespace std;

double u(double t);

void main()
{
    double y;
	cout&lt;&lt;&quot;t: \n&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot; &quot;;
	cin&gt;&gt;y;

	double a = u (y);
	cout&lt;&lt;&quot;\n\n Zum Zeitpunkt &quot;&lt;&lt;y&lt;&lt;&quot;, u(t) = &quot;&lt;&lt;a&lt;&lt;&quot; !\n\n\n&quot;&lt;&lt;endl;

	system (&quot;PAUSE&quot;);
}

double u(double t)
{
	double x = t;
	return x;
}
</code></pre>
<p>könnt ihr mir vlt weiter helfen? wie ich das realisieren könnte.. wäre euch echt dankbar.. <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/topic/296576/bsp-aus-2-1-wird-0-1-aus-4-234-wird-0-234</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 20:56:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296576.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Dec 2011 13:35:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 13:35:53 GMT]]></title><description><![CDATA[<p>Hallo liebe leute.. erneut wende ich mich euch zu, weil ihr meine letzte hoffnung seit.. <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>
<p>und zwar geht es um folgendes:<br />
ich muss eine funktion schreiben,welche die Werte einer periodische „Sägezahnschwingung“ mit der Periode 1 für ein beliebiges t berechnet.</p>
<p>Im Intervall [0,1) ist speziell u(t) = t. (also linear x = y).. aber bei 1 angekommen wird u(t) wieder 0.</p>
<p>so soll, wenn man t: 2.1 eingibt, u(t) den wert 0.1 haben.<br />
oder t= -1.56, u(t)=0.56</p>
<p>so sieht die funktion aus:<br />
<a href="http://imageshack.us/photo/my-images/202/unbenanntpy.jpg/" rel="nofollow">http://imageshack.us/photo/my-images/202/unbenanntpy.jpg/</a></p>
<p>wie mache ich das blosssss, dass aus den zahlen vor dem komma immer eine 0 wird.. :S</p>
<p>unser prof hat uns einen hinweis gegeben:<br />
&quot;Verwenden Sie einen geeigneten Cast-Operator zur Umwandlung von<br />
double nach int.&quot;<br />
jedoch hilft mir das gerade irgendwie garnicht weiter..</p>
<p>was ich bisher habe:</p>
<pre><code>#include &lt;iostream&gt; 
#include &lt;cmath&gt;
using namespace std;

double u(double t);

void main()
{
    double y;
	cout&lt;&lt;&quot;t: \n&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot; &quot;;
	cin&gt;&gt;y;

	double a = u (y);
	cout&lt;&lt;&quot;\n\n Zum Zeitpunkt &quot;&lt;&lt;y&lt;&lt;&quot;, u(t) = &quot;&lt;&lt;a&lt;&lt;&quot; !\n\n\n&quot;&lt;&lt;endl;

	system (&quot;PAUSE&quot;);
}

double u(double t)
{
	double x = t;
	return x;
}
</code></pre>
<p>könnt ihr mir vlt weiter helfen? wie ich das realisieren könnte.. wäre euch echt dankbar.. <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/2154282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154282</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Wed, 07 Dec 2011 13:35:53 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 14:01:27 GMT]]></title><description><![CDATA[<p>Dein Prof hat sich (vielleicht mit Absicht) etwas doppeldeutig ausgedrückt. Wenn du eine Flieskommazahl zu einer Ganzzahl umwandelst, dann erfolgt dies durch Abschneiden. 2.8 wird 2, -2.8 wird -2. Und das ist doch schon genau das was du brauchst. Den Rest solltest du hoffentlich alleine schaffen, sonst solltest du die Wahl deiner Vorlesung nochmal überdenken.</p>
<p>edit: Ach, im negativen ist die Funktion auch positiv. Dann brauchst du aus -2.8 eine -3, keine -2. Also <a href="http://www.cplusplus.com/reference/clibrary/cmath/floor/" rel="nofollow">floor</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154298</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 07 Dec 2011 14:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 14:33:05 GMT]]></title><description><![CDATA[<p>xX.123.Xx schrieb:</p>
<blockquote>
<p>oder t= -1.56, u(t)=0.56</p>
</blockquote>
<p>Das passt nicht zum Bild. Schau z.B. bei t = -0.1, da ist u(t) = 0.9 und nicht 0.1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154311</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 07 Dec 2011 14:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 16:56:20 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Dein Prof hat sich (vielleicht mit Absicht) etwas doppeldeutig ausgedrückt. Wenn du eine Flieskommazahl zu einer Ganzzahl umwandelst, dann erfolgt dies durch Abschneiden. 2.8 wird 2, -2.8 wird -2. Und das ist doch schon genau das was du brauchst. Den Rest solltest du hoffentlich alleine schaffen, sonst solltest du die Wahl deiner Vorlesung nochmal überdenken.</p>
<p>edit: Ach, im negativen ist die Funktion auch positiv. Dann brauchst du aus -2.8 eine -3, keine -2. Also <a href="http://www.cplusplus.com/reference/clibrary/cmath/floor/" rel="nofollow">floor</a>.</p>
</blockquote>
<p>hmm.. danke für den ansatz sepp... die sache ist die.. ich brauche ja die nachkommastellen.. also wenn ich 2.8 eingebe.. sollte da einfach nur 0.8..</p>
<p>ich hab da jetz folgende lösung gefunden (siehe funktion ab Zeile 14):</p>
<pre><code>void main()
{
    double y;
    cout&lt;&lt;&quot;t: \n&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot; &quot;;
    cin&gt;&gt;y;

    double a = u (y);
    cout&lt;&lt;&quot;\n\n Zum Zeitpunkt &quot;&lt;&lt;y&lt;&lt;&quot;, u(t) = &quot;&lt;&lt;a&lt;&lt;&quot; !\n\n\n&quot;&lt;&lt;endl;

    system (&quot;PAUSE&quot;);
}

double u(double t)
{
    double x = t;
    x = x - (int)x;
    return x;
}
</code></pre>
<p>das klappt jetzt auch.. nur:</p>
<p>Michael E. schrieb:</p>
<blockquote>
<p>xX.123.Xx schrieb:</p>
<blockquote>
<p>oder t= -1.56, u(t)=0.56</p>
</blockquote>
<p>Das passt nicht zum Bild. Schau z.B. bei t = -0.1, da ist u(t) = 0.9 und nicht 0.1.</p>
</blockquote>
<p>diesen aspekt habe ich volkommen übersehen...<br />
:(.. wie schaffe ich, dass bei eingabe einer negativen Zahl.<br />
z.B t = -0.1, u(t) nicht 0.1 bleibt sondern 0.9<br />
oder t= -1.8 und u(t) nicht 0,8 sondern = 0.2 wird.</p>
<p>also für positive zahlen stimmts ja also</p>
<pre><code>if (t&gt;0)
</code></pre>
<p>könnt ihr mir helfen / Tip geben?. :S</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154358</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Wed, 07 Dec 2011 16:56:20 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 17:04:03 GMT]]></title><description><![CDATA[<p>xX.123.Xx schrieb:</p>
<blockquote>
<p>ich brauche ja die <em>nachkommastellen</em>..</p>
</blockquote>
<p>Ja. Und? Gegeben ist die <strong>Zahl</strong> (mit Nachkommastellen). Sepp hat gezeigt, wie du die <strong>Zahl ohne Nachkommastellen</strong> bekommst. Ohne kann man auch als Minus interpretieren. Also quasi</p>
<p><strong>Zahl ohne Nachkommastellen</strong> = <strong>Zahl</strong> - <em>Nachkommastellen</em>.<br />
<em>Nachkommastellen</em> = ?</p>
<p>(Löse die Gleichung auf...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154362</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 07 Dec 2011 17:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 17:22:21 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>xX.123.Xx schrieb:</p>
<blockquote>
<p>ich brauche ja die <em>nachkommastellen</em>..</p>
</blockquote>
<p>Ja. Und? Gegeben ist die <strong>Zahl</strong> (mit Nachkommastellen). Sepp hat gezeigt, wie du die <strong>Zahl ohne Nachkommastellen</strong> bekommst. Ohne kann man auch als Minus interpretieren. Also quasi</p>
<p><strong>Zahl ohne Nachkommastellen</strong> = <strong>Zahl</strong> - <em>Nachkommastellen</em>.<br />
<em>Nachkommastellen</em> = ?</p>
<p>(Löse die Gleichung auf...)</p>
</blockquote>
<p>danke.. ich habs auch so dann vorhin gemacht.. hast du vlt übersehen:</p>
<p>x = x - (int)x;</p>
<p>wie gesagt mein problem sind die negativen zahlen t = 0.15 soll den u(t) wert = 0.85 haben..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154369</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Wed, 07 Dec 2011 17:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 17:40:51 GMT]]></title><description><![CDATA[<p>Ich habe dir doch schon gesagt, wie du an die nächstkleinere Zahl kommst. Reicht das nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154373</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 07 Dec 2011 17:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Wed, 07 Dec 2011 21:38:22 GMT]]></title><description><![CDATA[<p>xX.123.Xx schrieb:</p>
<blockquote>
<p>ich habs auch so dann vorhin gemacht.. [...]</p>
<p>wie gesagt mein problem sind die negativen zahlen</p>
</blockquote>
<p>Siehst du den Widerspruch? Du hast es eben NICHT so gemacht - sonst hättest du keine Probleme mit den negativen Zahlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154442</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 07 Dec 2011 21:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Thu, 08 Dec 2011 00:30:53 GMT]]></title><description><![CDATA[<p>Was er braucht ist <code>x - floor(x)</code> .<br />
Mit &quot;nach int casten&quot; wird er das nur hinbekommen, wenn er noch ein zusätzliches &quot;if&quot; einbaut.</p>
<p>Sonst bekommt er nämlich bei -0.1 wieder -0.1 raus, und nicht die gewünschten +0.9.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154486</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 08 Dec 2011 00:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Thu, 08 Dec 2011 00:39:32 GMT]]></title><description><![CDATA[<p>Und genau das war die allererste Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154488</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 08 Dec 2011 00:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Thu, 08 Dec 2011 10:21:52 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Den Rest solltest du hoffentlich alleine schaffen, sonst solltest du die Wahl deiner Vorlesung nochmal überdenken.</p>
</blockquote>
<p>Spar Dir doch einfach mal solche Kommentare. Leider muss man sowas ständig von Dir lesen. Am Anfang tut sich jeder schwer, kein Grund direkt die Flügel zu strecken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154548</guid><dc:creator><![CDATA[bittebernd]]></dc:creator><pubDate>Thu, 08 Dec 2011 10:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to bsp: aus 2.1 wird 0.1; aus 4.234 wird 0.234 on Thu, 08 Dec 2011 10:57:13 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>xX.123.Xx schrieb:</p>
<blockquote>
<p>ich habs auch so dann vorhin gemacht.. [...]</p>
<p>wie gesagt mein problem sind die negativen zahlen</p>
</blockquote>
<p>Siehst du den Widerspruch? Du hast es eben NICHT so gemacht - sonst hättest du keine Probleme mit den negativen Zahlen.</p>
</blockquote>
<p>Oo...<br />
____________</p>
<p>naja. ich hatte es gestern dann doch noch geschafft.. ohne floor.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<pre><code>double u(double t)  //FUNKTION
{
	if (t&lt;0)
	{
		double x = t;
		x = x - (int)x;
		x = 1 + x;
		return x;
	}

	else
	{
		double x = t;
		x = x - (int)x;
		return x;
	}
}
</code></pre>
<p>trotzdem danke für die Tips.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2154555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2154555</guid><dc:creator><![CDATA[xX.123.Xx]]></dc:creator><pubDate>Thu, 08 Dec 2011 10:57:13 GMT</pubDate></item></channel></rss>