[LUGOS-PROG] ti math...

Nino Bašić nino.basic at gmail.com
Mon Dec 4 20:48:20 CET 2006


#include <math.h>
#include <stdio.h>

/* dodajmo tole vrstico: */
extern double round(double x);

int main(void)
{
        printf("%f, %f\n", 5.6, round(5.6));
        return 0;
}

Lp, Nino

On 12/4/06, Miha Tomšič <miha.tomsic na gmail.com> wrote:
>
> Hojla!
>
> Imam en problem in kup težav.
>
> Vzemimo test.c:
> ----------------
> #include <math.h>
> #include <stdio.h>
>
> int main(void)
> {
>         printf("%f, %f\n", 5.6, round(5.6));
>         return 0;
> }
> -----------------
>
> [pingo na localhost ~]$ gcc test.c -o test
> test.c: In function 'main':
> test.c:6: warning: incompatible implicit declaration of built-in
> function 'round'
> [pingo na localhost ~]$ ./test
> 5.600000, 6.000000
>
> Vse lepo in prav, če zanemarimo zgornje opozorilo. -lm ni potreben,
> ker uporabi kar vgrajeno funkcijo round().
>
> [pingo na localhost ~]$ gcc test.c -o test -fno-builtin -lm
> [pingo na localhost ~]$ ./test
> 5.600000, 76941697922011962845100419780797605609472.000000
>
> [pingo na localhost ~]$ gcc --version
> gcc (GCC) 4.1.1 20061011 (Red Hat 4.1.1-30)
>
> ---------------------
>
> Saj mogoče sem jaz malo usekan, ampak zadeva je podobno bizarna tudi
> na drugi mašini:
> # gcc test.c -o test -lm
> # ./test
> 5.600000, -0.000000
> # gcc --version
> 2.95.4
>
> A kdo vidi kje kakšno očitno napako? Problem se pojavlja še pri drugih
> matematičnih funkcijah (recimo sqrt()).
>
> Hvala in srečno, Miha
>
> _______________________________________________
> lugos-prog mailing list
> lugos-prog na lugos.si
> http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-prog
>
>
>
-------------- naslednji del --------------
HTML priponka je pre?i??ena...
URL: http://liste2.lugos.si/pipermail/lugos-prog/attachments/20061204/676dbd5f/attachment.htm


More information about the lugos-prog mailing list