<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=15056&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-06T21:14:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15056&amp;mode</id>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-04-06T21:14:24+01:00</updated>
<published>2016-04-06T21:14:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157967#p157967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157967#p157967"/>
<title type="html"><![CDATA[Re: Zły wynik pow(a, b) przy użyciu pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157967#p157967"><![CDATA[
W eclipse i cb używasz tego samego kompilatora? I tych samych ustawień?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 6 kwi 2016, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nollie]]></name></author>
<updated>2016-04-06T19:37:57+01:00</updated>
<published>2016-04-06T19:37:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157953#p157953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157953#p157953"/>
<title type="html"><![CDATA[Re: Zły wynik pow(a, b) przy użyciu pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157953#p157953"><![CDATA[
Skąd zatem różnica Codeblocks - Eclipse?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13531">Nollie</a> — 6 kwi 2016, o 19:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-04-06T19:27:41+01:00</updated>
<published>2016-04-06T19:27:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157952#p157952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157952#p157952"/>
<title type="html"><![CDATA[Re: Zły wynik pow(a, b) przy użyciu pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157952#p157952"><![CDATA[
Funkcja pow() operuje na zmiennych double. Przez to następuje rzutowanie do twojego unsigned char. Niestety w liczbach zmiennoprzecinkowych nie zapisuje się tak ładnie liczb naturalnych, więc często liczby naturalne są zapisane z przybliżeniem. A to przy rzutowaniu na char-a nie daje spodziewanej liczby.<br />Jak dajesz w jednym zapisie sumę to rzutowanie jest robione tylko raz dla sumy, przy pętli robisz to za każdym razem.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 6 kwi 2016, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nollie]]></name></author>
<updated>2016-04-06T19:04:32+01:00</updated>
<published>2016-04-06T19:04:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157950#p157950</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157950#p157950"/>
<title type="html"><![CDATA[Zły wynik pow(a, b) przy użyciu pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15056&amp;p=157950#p157950"><![CDATA[
Cześć, mam pytanie dotyczące C:<br /><br />dlaczego używając funkcji pow jak w pętli poniżej otrzymuje wynik różny od użycia funkcji pow poza pętlą (skomentowana linia).<br /><br />Przy użyciu funkcji pow poza pętlą : 0b11111111<br />Przy użyciu funkcji pow w pętli : 0b10011111<br /><br />Siedzę i siedzę nad tym i nie mogę wymyślić skąd może brak się różnica... Dodam, że używam Eclipse - w Codeblocksie dostaje taki sam wynik w obu przypadkach!<br /><br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;math.h&gt;<br /><br /><br />int main()<br />{<br />DDRD = 0xFF;<br /><br />{<br />unsigned char x = 0;<br /><br />//x = pow(2,0)+ pow(2,1)+ pow(2,2)+ pow(2,3)+ pow(2,4)+ pow(2,5)+ pow(2,6)+ pow(2,7);<br />for(int i = 0; i &lt;= 7; i++)<br />{<br />x += pow(2, i);<br />}<br /><br />PORTD = x;<br />}<br />}[/syntax]<br /><br /><br />Z góry dziękuje za odpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13531">Nollie</a> — 6 kwi 2016, o 19:04</p><hr />
]]></content>
</entry>
</feed>