<?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[Sinus in C++]]></title><description><![CDATA[<p>Hey ich hab in meine Programm den Sinus einer Zahl ausrechnen wollen und das die Funktion sin(double) gibt ja standardmässig in Radiant aus.<br />
Für Radiant ist das Ergebnis natürlich richtig aber da ich es auch in Grad haben möchte hab ich mir das mal so gedacht:</p>
<pre><code>(sin(zahl1)*180)/3.1415926535
</code></pre>
<p>Also das Bogenmaß*180/PI<br />
Aber mir kommt demnach für Sinus von 90 nur 51.22 heraus anstatt 1 -.-<br />
Wo ist mein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301546/sinus-in-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 21:43:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301546.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Mar 2012 16:51:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sinus in C++ on Thu, 29 Mar 2012 16:51:24 GMT]]></title><description><![CDATA[<p>Hey ich hab in meine Programm den Sinus einer Zahl ausrechnen wollen und das die Funktion sin(double) gibt ja standardmässig in Radiant aus.<br />
Für Radiant ist das Ergebnis natürlich richtig aber da ich es auch in Grad haben möchte hab ich mir das mal so gedacht:</p>
<pre><code>(sin(zahl1)*180)/3.1415926535
</code></pre>
<p>Also das Bogenmaß*180/PI<br />
Aber mir kommt demnach für Sinus von 90 nur 51.22 heraus anstatt 1 -.-<br />
Wo ist mein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196711</guid><dc:creator><![CDATA[EternalFame]]></dc:creator><pubDate>Thu, 29 Mar 2012 16:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to Sinus in C++ on Thu, 29 Mar 2012 17:04:00 GMT]]></title><description><![CDATA[<p>Du musst das Argument vom Sinus, d.h. in deinem Fall zahl1 in Radian angeben.</p>
<p>Und fuer PI solltest du schon eine Konstante definieren. Am besten berechnest du zu Beginn gleich die Umrechnungsfaktoren von Deg to Rad und umgekehrt.</p>
<p>Hier mal in Code:</p>
<pre><code class="language-cpp">const double PI = 3.1415926535;
const double Deg_To_Rad = PI / 180.0;

int main()
{
	cout &lt;&lt; sin(90 * Deg_To_Rad) &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2196713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196713</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Thu, 29 Mar 2012 17:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Sinus in C++ on Thu, 29 Mar 2012 17:33:31 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>Du musst das Argument vom Sinus, d.h. in deinem Fall zahl1 in Radian angeben.</p>
<p>Und fuer PI solltest du schon eine Konstante definieren. Am besten berechnest du zu Beginn gleich die Umrechnungsfaktoren von Deg to Rad und umgekehrt.</p>
<p>Hier mal in Code:</p>
<pre><code class="language-cpp">const double PI = 3.1415926535;
const double Deg_To_Rad = PI / 180.0;

int main()
{
	cout &lt;&lt; sin(90 * Deg_To_Rad) &lt;&lt; endl;
}
</code></pre>
</blockquote>
<p>Hä? Mach doch gleich eine Funktion toRadian, oder mysin...</p>
<p>Edit: Code war falsch, siehe zwei weiter unten... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196722</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 29 Mar 2012 17:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Sinus in C++ on Thu, 29 Mar 2012 17:24:06 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Hä? Mach doch gleich eine Funktion toRadian, oder mysin...</p>
</blockquote>
<p>Joar, kann man auch wenn man moechte.</p>
<p>Allerdings ist dein Code noch ambiguous.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196728</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Thu, 29 Mar 2012 17:24:06 GMT</pubDate></item><item><title><![CDATA[Reply to Sinus in C++ on Thu, 29 Mar 2012 17:32:55 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Hä? Mach doch gleich eine Funktion toRadian, oder mysin...</p>
</blockquote>
<p>Joar, kann man auch wenn man moechte.</p>
<p>Allerdings ist dein Code noch ambiguous.</p>
</blockquote>
<p>Mein Code ist total falsch, meinst du.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;complex&gt;

const double PI = 3.1415926535;

template&lt;typename type&gt;
type toRadian(type temp)
{
    return (temp / 180) * PI;
}

int main()
{
    std::cout &lt;&lt; std::sin(toRadian((long double)90)) &lt;&lt; '\n';
}
</code></pre>
<p>Habe mich vertan, tschuldigung <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="😃"
    /> so ists richtig<br />
Obwohl, Templates sind hier unnötig. Lieber ohne casterei und gleich ein <code>long double</code> , oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196730</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 29 Mar 2012 17:32:55 GMT</pubDate></item><item><title><![CDATA[Reply to Sinus in C++ on Thu, 29 Mar 2012 17:41:17 GMT]]></title><description><![CDATA[<p>Am besten gleich mit</p>
<pre><code class="language-cpp">cout &lt;&lt; sin(toRadian(90.0)) &lt;&lt; '\n';
</code></pre>
<p>Das sollte dann funktionieren fuer das Template.</p>
<p>Ja, ich denke auch ein Template ist in diesem Fall etwas Overkill. Fuer seinen Fall duerfte eine double toRadion(double deg) Funktion reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196734</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Thu, 29 Mar 2012 17:41:17 GMT</pubDate></item></channel></rss>