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: