<?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=13317&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-22T08:10:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13317&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-10-22T08:10:23+01:00</updated>
<published>2015-10-22T08:10:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143110#p143110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143110#p143110"/>
<title type="html"><![CDATA[Re: Funkcje zaokrąglające przy dzieleniu liczb całkowitych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143110#p143110"><![CDATA[
@nkarol82, no właśnie takie rozwiązanie mam teraz tylko zamiast &quot;b/2&quot; jest &quot;0&quot;, a chcę się tego modulo pozbyć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 22 paź 2015, o 08:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nkarol82]]></name></author>
<updated>2015-10-22T07:57:41+01:00</updated>
<published>2015-10-22T07:57:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143109#p143109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143109#p143109"/>
<title type="html"><![CDATA[Re: Funkcje zaokrąglające przy dzieleniu liczb całkowitych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143109#p143109"><![CDATA[
Może tak:<br /><br />int a,b,c;<br />c = a/b;<br />if( a%b &gt; b/2) c++;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6192">nkarol82</a> — 22 paź 2015, o 07:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-10-22T00:23:08+01:00</updated>
<published>2015-10-22T00:23:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143106#p143106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143106#p143106"/>
<title type="html"><![CDATA[Re: Funkcje zaokrąglające przy dzieleniu liczb całkowitych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143106#p143106"><![CDATA[
No faktycznie, nie zwróciłem uwagi (niedosypianie robi swoje), że dodanie całego dzielnika można zastąpić jedynką w końcowym wyniku, a tą jedynkę dodaję aktualnie u siebie w programie po wyliczeniu reszty z dzielenia i stwierdzeniu, że jakaś reszta jest... byle różne od zera <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Tylko, że to zabiera stosunkowo dużo pamięci, a kończę (mam nadzieję) program gdzie trafiła się jego niespodziewana rozbudowa, w którym zostało mi jakieś 300-400 bajtów z 16kB i każdy bajt jest na wagę złota. Niestety nie ma mowy o zmianie procka na większy, bo seria zmontowanych płytek jest już gotowa.<br />Kurcze, na bank były funkcje, które realizowały moją zagwozdkę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 22 paź 2015, o 00:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-10-21T21:50:57+01:00</updated>
<published>2015-10-21T21:50:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143084#p143084</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143084#p143084"/>
<title type="html"><![CDATA[Re: Funkcje zaokrąglające przy dzieleniu liczb całkowitych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143084#p143084"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Chyba dobrze kombinuję?<br /></div><br />Nie do końca. Bo równie dobrze mógłbyś dodać 1:<br /><strong>wynik = ( a + b) / b = a/b + 1</strong><br />(10 + 10) / 10 = 20 / 10 = 2 // za dużo<br />(11 + 10) / 10 = 21 / 10 = 2<br />(19 + 10) / 10 = 29 / 10 = 2<br />(20 + 10) / 10 = 30 / 10 = 3 // za dużo<br />Może tak:<br /><strong>wynik = ( a + b - 1) / b</strong><br />(10 + 10 - 1) / 10 = 19 / 10 = 1<br />(11 + 10 - 1) / 10 = 20 / 10 = 2<br />(19 + 10 - 1) / 10 = 28 / 10 = 2<br />(20 + 10 - 1) / 10 = 29 / 10 = 2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 21 paź 2015, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-10-21T21:39:35+01:00</updated>
<published>2015-10-21T21:39:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143082#p143082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143082#p143082"/>
<title type="html"><![CDATA[Re: Funkcje zaokrąglające przy dzieleniu liczb całkowitych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143082#p143082"><![CDATA[
Nie, nie, absolutnie w żadne floaty nie chcę wchodzić, po prostu jak wspominałem były jakieś gotowe funkcje na te zaokrąglenia. Poradnik z linka dawno temu widziałem, ale nie pamiętałem, o takim fajnym czarodziejskim wzorku:<br /><br /><strong>wynik = ( a + b/2 ) / b</strong><br /><br />Idąc dalej tym tropem, aby uzyskać to co mi potrzeba powinienem go nieco zmodyfikować czyli:<br /><br /><strong>wynik = ( a + b) / b</strong><br /><br />i zawsze powinno mi dociągać w górę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Chyba dobrze kombinuję? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 21 paź 2015, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-10-21T21:26:45+01:00</updated>
<published>2015-10-21T21:26:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143080#p143080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143080#p143080"/>
<title type="html"><![CDATA[Re: Funkcje zaokrąglające przy dzieleniu liczb całkowitych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143080#p143080"><![CDATA[
Nie warto sięgać po round bo wejdziesz w liczby zmiennoprzecinkowe. Postępować możesz zgodnie z tym opisem:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html" >http://mirekk36.blogspot.com/2013/01/rs ... trick.html</a><!-- m --><br />Skoro chcesz zaokrąglać zawsze w górę to dodaj 9 przed dzieleniem przez 10 i otrzymasz to co chcesz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 21 paź 2015, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-10-21T21:14:58+01:00</updated>
<published>2015-10-21T21:14:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143078#p143078</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143078#p143078"/>
<title type="html"><![CDATA[Funkcje zaokrąglające przy dzieleniu liczb całkowitych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13317&amp;p=143078#p143078"><![CDATA[
Programiści moi drodzy, niedawno na forum był poruszony temat zaokrąglania wyniku przy dzieleniu liczb całkowitych, ale nie mogę znaleźć - był chyba w zupełnie innym nie związanym z tą kwestią temacie o ile pamiętam. Przeglądając zawartość bibliotek natknąłem się na jakieś round(), ale to chyba nie o to chodzi, bo tam coś kojarzę jakieś inne nazwy. Póki co rozwiązałem problem programowo, ale potrzeba mi te kilka bajtów odzyskać, a chodzi o zaokrąglenie w górę, bo zwykłe dzielenie liczb całkowitych, np. 19/10 da mi wynik 1, a chciałbym 2 (w końcu 1.9 bliżej do dwójki niż do jedynki), a poza tym mam potrzebę dociągania w górę nawet przy wyniku 1.1 aby otrzymać docelowo 2.<br />Przypomina sobie ktoś coś ? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Z góry dzięki za podpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 21 paź 2015, o 21:14</p><hr />
]]></content>
</entry>
</feed>