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