<HTML><BODY>Все нормально.<br>Результат целочисленного деления 5/2 = 2<br>ceil(2)=2<br>Результат плавающего деления 5.0/2 =2.5<br>ceil(2.5)=3<br><br><br>19 октября 2011, 13:09 от Anatoly Lyutin <vostok@altlinux.org>:<br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;" class="mailru-blockquote"><div id="class_1319015384">
        <div class="js-helper">
        <style type="text/css"></style>
        <div id="style_13190153410000000924" class="mr_read__body">
                <base target="_self" href="http://e.mail.ru/cgi-bin/">
                
                        <div id="style_13190153410000000924_BODY">
<div style=" background-color: #FFFFFF">
День добрый!<br>
<br>
Подскажите, пожалуйста, почему такое поведение функции ceil:<br>
<br>
#include
<math.h>
<br>
#include
<stdio.h>
<br>
void
main()
<br>
{
<br>
<b>int</b> c =
5;
<br>
printf("a=%f\n",
ceil(c/2));
<br>
} <br>
<br>
<br>
[vostok@localhost tmp]$ gcc a.c -lm<br>
[vostok@localhost tmp]$
./a.out
<br>
a=<b>2.000000 </b><br>
<br>
Но:<br>
#include
<math.h>
<br>
#include
<stdio.h>
<br>
void
main()
<br>
{
<br>
<b>double</b> c =
5;
<br>
printf("a=%f\n",
ceil(c/2));
<br>
} <br>
<br>
[vostok@localhost tmp]$
./a.out
<br>
a=<b>3.000000 </b><br>
<br>
gcc version 4.5.1 20101130 (ALT Linux 4.5.1-alt8) (GCC) <br>
?<br>
</div></div>
                        <div>_______________________________________________<br>
Devel mailing list<br>
<a href="sentmsg?compose&To=Devel@lists.altlinux.org">Devel@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/devel" target="_blank">https://lists.altlinux.org/mailman/listinfo/devel</a><br data-mce-bogus="1"></div>
                
                <base target="_self" href="http://e.mail.ru/cgi-bin/">
        </div>
</div>
</div></blockquote><br></BODY></HTML>