<?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[Hilfe bei einer Informatik Praktikumsaufgabe]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich brauche mal ein wenig Hilfe bei einer Aufgabe. Ich weiß einfach nicht, wie ich die Aufgabe angehen soll.</p>
<p>Aufgabe:</p>
<p>Es ist eine Funktion double u(double t) zu programmieren, welche eine periodische &quot;Sägezahnschwingung&quot; mit der Periode 1 darstellt:</p>
<p>Speziell im Intervall [O,1) ist u(t) = t; für andere t ist u entsprechend zu bestimmen. Verwenden Sie dazu einen geeigneten Cast - Operator, um double in int &quot;umzuwandeln&quot;.</p>
<p>P.S. Ich bin noch C++ Anfänger, da ich erst seit einem Monat C++ programmiere.</p>
<p>Vielen Dank</p>
<p>Jet Force 221</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199209/hilfe-bei-einer-informatik-praktikumsaufgabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 12:17:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199209.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Nov 2007 21:58:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Thu, 29 Nov 2007 21:58:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich brauche mal ein wenig Hilfe bei einer Aufgabe. Ich weiß einfach nicht, wie ich die Aufgabe angehen soll.</p>
<p>Aufgabe:</p>
<p>Es ist eine Funktion double u(double t) zu programmieren, welche eine periodische &quot;Sägezahnschwingung&quot; mit der Periode 1 darstellt:</p>
<p>Speziell im Intervall [O,1) ist u(t) = t; für andere t ist u entsprechend zu bestimmen. Verwenden Sie dazu einen geeigneten Cast - Operator, um double in int &quot;umzuwandeln&quot;.</p>
<p>P.S. Ich bin noch C++ Anfänger, da ich erst seit einem Monat C++ programmiere.</p>
<p>Vielen Dank</p>
<p>Jet Force 221</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412619</guid><dc:creator><![CDATA[JetForce221]]></dc:creator><pubDate>Thu, 29 Nov 2007 21:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Thu, 29 Nov 2007 22:29:20 GMT]]></title><description><![CDATA[<p>Also von &quot;Sägezahnschwingung&quot; habe ich keine Ahnung aber casten kannst du so</p>
<pre><code class="language-cpp">double Double=123.456789; //Double==123.456789
int Integer=static_cast&lt;int&gt;(Double); //Integer==123
</code></pre>
<p>Ich hoffe du weist was mit &quot;Sägezahnschwingung&quot; gemeint ist, wenns daran liegt dann eher Matheforum <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/1412633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412633</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Thu, 29 Nov 2007 22:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Thu, 29 Nov 2007 22:54:04 GMT]]></title><description><![CDATA[<p>JetForce221 schrieb:</p>
<blockquote>
<p>Speziell im Intervall [O,1) ist u(t) = t; für andere t ist u entsprechend zu bestimmen. Verwenden Sie dazu einen geeigneten Cast - Operator, um double in int &quot;umzuwandeln&quot;.</p>
</blockquote>
<p>Ich denke es läuft darauf hinaus, dass du mit einem Cast nach int die Gaußsche Klammer darstellen kannst, also ungefähr t - int(t). Wobei ich eher sagen würde, dass das für negative t nicht hinhaut.</p>
<blockquote>
<p>P.S. Ich bin noch C++ Anfänger, da ich erst seit einem Monat C++ programmiere.</p>
</blockquote>
<p>Logisch, sonst wär die Aufgabe auch witzlos <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/1412640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412640</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 29 Nov 2007 22:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Thu, 29 Nov 2007 23:09:55 GMT]]></title><description><![CDATA[<pre><code>#include &lt;cmath&gt;

double u(double t) {
    return t - std::floor(t);
}
</code></pre>
<p>floor() liefert die nächstniedrigere ganze zehl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412647</guid><dc:creator><![CDATA[Graf Zahl]]></dc:creator><pubDate>Thu, 29 Nov 2007 23:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Fri, 30 Nov 2007 11:25:40 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich les mir hier gerade mal so den Beitrag durch und dann sehe ich das hier:</p>
<pre><code class="language-cpp">double Double=123.456789; //Double==123.456789 
int Integer=static_cast&lt;int&gt;(Double); //Integer==123
</code></pre>
<p>bedeutet das das die double variable in eine int variable umgewandelt wird ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412812</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Fri, 30 Nov 2007 11:31:53 GMT]]></title><description><![CDATA[<p>Fast richtig - nicht die Variable wird umgewandelt (der Typ ist vorgegeben und in &quot;Double&quot; steht weiterhin der Wert 123.456789), sondern der übergebene Wert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412822</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Fri, 30 Nov 2007 15:34:13 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Wobei ich eher sagen würde, dass das für negative t nicht hinhaut.</p>
</blockquote>
<p>Aber ist das selbe Prinzip:</p>
<pre><code class="language-cpp">double u( double t )
{
  return (t &gt;= 0.0) ? t - int(t)
                    : 1.0 + (t - int(t));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1413026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413026</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 30 Nov 2007 15:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Fri, 30 Nov 2007 16:25:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4239">@finix</a> das ist keine zägezahnschwingung, sondern es sind nur zwei geraden. <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>probiere es mal so:</p>
<pre><code class="language-cpp">double u(double t)
{
     if (t&lt;0) //klassiker aus der systemtheorie.
        return 0;  //wir nehmen an, dass u(t)*sigma(t) gemeint war.

     if ((int(t)%2)==0)  //wir wollen schließlich schwingen
         return 1-(t-int(t));
     else
         return t-int(t);
}
</code></pre>
<p>oder wenn du sauber beide seiten hand haben willst, nimmst du die floor-funktion:</p>
<pre><code class="language-cpp">double u(double t)
{
     if ((int(floor(t))%2)==0) //&lt;- das floor ist da auch wichtig,
//sonst klappt der übergang bei 0 nicht. 
//das int braucht man für den mod operator.
         return t-floor(t);
     else
         return 1-(t-floor(t));
}
</code></pre>
<p>edit: jetzt hatte ich den zägezahn doch glatt flaschrum gebaut gehabt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413051</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Fri, 30 Nov 2007 16:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Fri, 30 Nov 2007 16:38:59 GMT]]></title><description><![CDATA[<p>ghorst schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4239">@finix</a> das ist keine zägezahnschwingung, sondern es sind nur zwei geraden. <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>
</blockquote>
<p>Wenn du nicht weißt wovon du sprichst, probier's lieber aus. Deine Vermutung mit den zwei Geraden ist ein Schuss in den Ofen.</p>
<p>Außerdem: ein Dreieck ist kein Sägezahn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413063</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 30 Nov 2007 16:38:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei einer Informatik Praktikumsaufgabe on Fri, 30 Nov 2007 19:09:30 GMT]]></title><description><![CDATA[<p>Vielen Dank an alle, ihr habt mir sehr geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413116</guid><dc:creator><![CDATA[JetForce221]]></dc:creator><pubDate>Fri, 30 Nov 2007 19:09:30 GMT</pubDate></item></channel></rss>