OT: Re: nejmensi cislo na amd64
To |
"Debian CZ/SK project discussion list" <czdebian-l zavinac debian bod cz> |
From |
"Milan Jurik" <M bod Jurik zavinac sh bod cvut bod cz> |
Date |
Thu, 27 Oct 2005 09:13:58 +0200 (CEST) |
Importance |
Normal |
User-agent |
SquirrelMail/1.4.5 |
Preji prijemny den,
s Debianem to moc nesouvisi ;-)
> Dobry den,
>
> mam debian amd64, testing a rad bych zjistil, jake nejmensi cislo muzu
> ulozit do pc :) Coz je standardni ulozka.
> Napsal jsem si tenhle program v C:
>
> #include <stdio.h>
> int main()
> {
> long double eps;
> printf("%d \n", sizeof(eps));
> eps=0.01;
> while (1+eps > 1)
> {
> eps=eps/2;
> printf("\neps= %g",eps);
man 3 printf
-> printf("\neps = %Lg", eps);
> }
>
> printf("\n Hotovo!\n");
> }
>
> Ovsem k memu prekvapeni vypise
> 16
> a pak radu _stejnych radek_
> eps= 6.95336e-310
>
> a nakonec:
> Hotovo!
>
> Cemuz dobre nerozumim. Muzete mi prosim toto chovani objasnit?
> Kompiloval jsem pomoci prikazu:
> gcc -o eps nejmensi.c
> Cili zadne specialni parametry.
> Pro zajimavost, kdyz vymenim "long double" za "double" tak dostanu
> sadu ruznych cisel podle predpokladu a vysledek ma hodnotu:
> eps= 7.10543e-17
>
> Predem diky za tipy :)
gcc -Wall
>
> Zdravi Michal
S pozdravem
Milan Jurik
Partial thread listing: