Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title:     Re: Zaokrouhlovani cisla typu Extendedyn
Date:      Sat May 11 09:57:33 2002

> > Diky, tohle jsem ani neznal
> Chlape, jak teda muzes diskutovat o floatech :) ? To je skutecne zaklad. 
> Doufam ze jsem it zhruba osvetlil, PROC tu ta konstanta je, a proc ma
> hodnotu 
> takovou, jakou ma.
Snadno - znam teorii a ze neznam jeden konretni header sice mozna je smutny, 
ale nemyslim, ze me to hned diskvalifikkuje.
Zahnals me do defensivy. Protoze reagujes na muj post, tak mam dojem, ze za 
toho idiota co neumi zaklady povazujes me. Tudiz mi to ted nedalo a misto 
hledani ve skriptech jsem si to zkusil napsat:

int main(int argc, char *argv)
{
        float a,b,c, d;
        scanf("%f %f %f", &a, &b, &c);
        if ((a * b - c) < FLT_EPSILON)
                printf ("MATCHn");
        else
                printf ("DON'T MATCHn");
        d = a * b - c ;
 
        printf("%15.10fn", d);
        return 0;
}; 

[tomas@Lachtan cpp]$ make zks
g++     zks.cpp   -o zks
[tomas@Lachtan cpp]$ ./zks
3e10 5e15 1.5e26
DON'T MATCH
5401817064379777024.0000000000

Takze na porovnani dvou cisel pomoci te konstanty muzu snad uz klidne 
zapomenout, ne? Exponent se proste pouzije a je jedno, jestli je binarni nebo 
dekadickej. 

Ze se mi zapisuje to cislo do pameti s nepresnosti je mi dost jedno a tobe 
muze byt celkem taky, protoze na test
float a=1e15;
if (a == (float)1e15)
mi to da spolehlive true, protoze se obe cisla zapsala do pameti stejne. 
Skutecne porovnani potrebuju az po nejakych vypoctech a tam mi vznika teprve 
nejaky problem. 

Krom toho mi unika co porad mate proti tahacum ikon. Kdyz jim to nekdo zaplati 
a vysledek odpovida prani zakaznika, tak to proste udelali dobre. Co ja bych 
dal za C++Builder pod QNX nebo aspon Linux. GTK+ me uz dost znacne nebavi. 
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
                                                                 Quasimodo

Search the boards