<?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[Temperatur umrechner geht nicht]]></title><description><![CDATA[<p>hi, ich hab ein Problem,</p>
<p>meine funktion celsius2fahr funktioniert nicht so wie ich es will, es addiert die 32 am ende nicht hinzu und ich weiss nicht wieso. Hoffe jemand kann mir da weiterhelfen</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

double fahr2celsius(double fahrenheit){
	double celsius;
	celsius=(fahrenheit-32)*5/9;
	return celsius;
}
double celsius2fahr(double celsius){
	double fahrenheit;
	fahrenheit=(9/5*celsius+32);
	return fahrenheit;
}
int main(){
	double x,y;
	cin&gt;&gt;x;
	cout &lt;&lt; &quot;Fahrenheit: &quot; &lt;&lt; x &lt;&lt; &quot;in celsius: &quot; &lt;&lt; fahr2celsius(x) &lt;&lt; endl;
	cin&gt;&gt;y;
	cout &lt;&lt; &quot;Celsius: &quot; &lt;&lt; y &lt;&lt; &quot;in Fahrenheit: &quot; &lt;&lt; celsius2fahr(y) &lt;&lt; endl;
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/333547/temperatur-umrechner-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 23:53:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333547.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jul 2015 18:27:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Temperatur umrechner geht nicht on Tue, 14 Jul 2015 18:27:27 GMT]]></title><description><![CDATA[<p>hi, ich hab ein Problem,</p>
<p>meine funktion celsius2fahr funktioniert nicht so wie ich es will, es addiert die 32 am ende nicht hinzu und ich weiss nicht wieso. Hoffe jemand kann mir da weiterhelfen</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

double fahr2celsius(double fahrenheit){
	double celsius;
	celsius=(fahrenheit-32)*5/9;
	return celsius;
}
double celsius2fahr(double celsius){
	double fahrenheit;
	fahrenheit=(9/5*celsius+32);
	return fahrenheit;
}
int main(){
	double x,y;
	cin&gt;&gt;x;
	cout &lt;&lt; &quot;Fahrenheit: &quot; &lt;&lt; x &lt;&lt; &quot;in celsius: &quot; &lt;&lt; fahr2celsius(x) &lt;&lt; endl;
	cin&gt;&gt;y;
	cout &lt;&lt; &quot;Celsius: &quot; &lt;&lt; y &lt;&lt; &quot;in Fahrenheit: &quot; &lt;&lt; celsius2fahr(y) &lt;&lt; endl;
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2459794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2459794</guid><dc:creator><![CDATA[elveda]]></dc:creator><pubDate>Tue, 14 Jul 2015 18:27:27 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur umrechner geht nicht on Tue, 14 Jul 2015 18:42:24 GMT]]></title><description><![CDATA[<p>Bist du sicher, dass du dein Problem korrekt analysiert hast? Das Problem, das ich nämlich sehe (ohne den Code ausprobiert zu haben), ist, dass 9/5 = 1 ist, jedenfalls so wie du es hier schreibst. Denn 5 und 9 sind beides Integer (Ganzzahlen) und wenn du eine Rechnung nur mit Ganzzahlen durchführst, dann ist das Ergebnis wieder eine Ganzzahl.</p>
<p>Folgende Varianten sollten funktionieren:</p>
<pre><code>(9./5*celsius+32)
</code></pre>
<p>9. ist ein double (Fließkommazahl), Fließkommazahl geteilt durch Ganzzahl ergibt eine Fließkommazahl, hier also 1.8.</p>
<pre><code>(9/5.*celsius+32)
</code></pre>
<p>Andersrum geht natürlich auch.</p>
<pre><code>(9./5.*celsius+32)
</code></pre>
<p>Oder alles komplett als double</p>
<pre><code>(9*celsius/5+32)
</code></pre>
<p>Multiplikation und Division werden von links nach rechts abgearbeitet. 9*celsius ist eine Fließkommazahl, da celsius ein double ist. Wenn man das Zwischenergebnis durch 5 teilt, erhält man entsprechend auch wieder eine Fließkommazahl. Aus diesem Grund dürfte dein fahr2celsius ebenfalls funktionieren, da das dortige Zwischenergebnis, <code>(fahrenheit-32)*5</code> , eine Fließkommazahl ist und erst dann durch die Ganzzahl 9 geteilt wird.</p>
<p>Wie gesagt: Code nicht getestet. Es ist daher möglich, dass ich andere Fehler übersehen habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2459796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2459796</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Jul 2015 18:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur umrechner geht nicht on Tue, 14 Jul 2015 19:16:52 GMT]]></title><description><![CDATA[<p>vielen dank!<br />
habs verstanden nun</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2459799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2459799</guid><dc:creator><![CDATA[elveda]]></dc:creator><pubDate>Tue, 14 Jul 2015 19:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur umrechner geht nicht on Wed, 15 Jul 2015 10:11:44 GMT]]></title><description><![CDATA[<p>Beim naechsten Mal:<br />
1. Code in einfachere Schritte zerlegen.<br />
2. Debugger einsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2459871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2459871</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Wed, 15 Jul 2015 10:11:44 GMT</pubDate></item></channel></rss>