abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:11 | Zajímavý článek

    Stanislav Fort, vedoucí vědecký pracovník z Vlčkovy 'kyberbezpečnostní' firmy AISLE, zkoumal dopady Anthropic Mythos (nový AI model od Anthropicu zaměřený na hledání chyb, který před nedávnem vyplašil celý svět) a předvedl, že schopnosti umělé inteligence nejsou lineárně závislé na velikosti nebo ceně modelu a dokázal, že i některé otevřené modely zvládly v řadě testů odhalit ve zdrojových kódech stejné chyby jako Mythos (například FreeBSD CVE-2026-4747) a to s výrazně nižšími provozními náklady.

    » FIDESZ🧡! « | Komentářů: 3
    včera 12:44 | IT novinky

    Federální návrh zákona H.R.8250 'Parents Decide Act', 13. dubna předložený demokratem Joshem Gottheimerem a podpořený republikánkou Elise Stefanik coby spolupředkladatelkou (cosponsor), by v případě svého schválení nařizoval všem výrobcům operačních systémů při nastavování zařízení ověřovat věk uživatelů a při používání poskytovat tento věkový údaj aplikacím třetích stran. Hlavní rozdíl oproti kalifornskému zákonu AB 1043 a kolorádskému SB26-051 je ten, že federální návrh by platil rovnou pro celé USA.

    » FIDESZ🧡! « | Komentářů: 11
    včera 12:33 | Nová verze

    Qwen (čínská firma Alibaba Cloud) představila novou verzi svého modelu, Qwen3.6‑35B‑A3B. Jedná se o multimodální MoE model s 35 miliardami parametrů (3B aktivních), nativní kontextovou délkou až 262 144 tokenů, 'silným multimodálním vnímáním a schopností uvažování' a 'výjimečnou schopností agentického kódování, která se může měřit s mnohem rozsáhlejšími modely'. Model a dokumentace jsou volně dostupné na Hugging Face, případně na čínském Modelscope. Návod na spuštění je už i na Unsloth.

    » FIDESZ🧡! « | Komentářů: 1
    včera 11:00 | Nová verze

    Sniffnet, tj. multiplatformní (Windows, macOS a Linux) open source grafická aplikace pro sledování internetového provozu, byl vydán ve verzi 1.5. V přehledu novinek je vypíchnuta identifikace aplikací komunikujících po síti.

    Ladislav Hagara | Komentářů: 4
    včera 02:22 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 15.0 (Mastodon). Forgejo je fork Gitei.

    Ladislav Hagara | Komentářů: 1
    včera 01:11 | Pozvánky

    Současně se SUSECON 2026 proběhne příští čtvrtek v Praze také komunitní Open Developer Summit (ODS) zaměřený na open source a openSUSE. Akce se koná ve čtvrtek 23. 4. (poslední den SUSECONu) v Hilton Prague (místnost Berlin 3) a je zcela zdarma, bez nutnosti registrace na SUSECON. Na programu jsou témata jako automatizace (AutoYaST), DevOps, AI v terminálu, bezpečnost, RISC-V nebo image-based systémy. Všichni jste srdečně zváni.

    lkocman | Komentářů: 1
    16.4. 15:44 | Humor

    Český úřad zeměměřický a katastrální zavedl u anonymního nahlížení do katastru nemovitostí novou CAPTCHA ve formě mapové puzzle: nepřihlášení uživatelé musí nově správně otočit devět dlaždic v 3x3 poli tak, aby dohromady daly souvislý obrázek výseče reálné mapy, přičemž na to mají pouze jeden časově omezený pokus. Test je podle uživatelů i odborníků příliš obtížný a na sociálních sítích pochopitelně schytává zaslouženou kritiku a

    … více »
    » FIDESZ🧡! « | Komentářů: 34
    16.4. 15:33 | Nová verze

    Byla vydána verze 1.95.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    16.4. 15:22 | Zajímavý software

    Mozilla prostřednictvím své dceřiné společnosti MZLA Technologies Corporation představila open-source AI klienta Thunderbolt. Primárně je určený pro firemní nasazení.

    Ladislav Hagara | Komentářů: 0
    16.4. 14:00 | IT novinky

    Firma Cal.com oznámila, že přesouvá svůj produkční kód z otevřeného do uzavřeného repozitáře z důvodu bezpečnostního rizika umělé inteligence, která prý dokáže vyhledávat a zneužívat zranitelnosti rychleji, než by je jejich vývojářský tým stíhal opravovat. Zároveň zveřejnila samostatnou, open-source verzi Cal.diy pod licencí MIT, ovšem bez řady původních funkcí. O tom, zda je toto opatření rozumné, existují pochyby. … více »

    » FIDESZ🧡! « | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1350 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Rovnost v céčku

    4.11.2018 20:54 Kacka99
    Rovnost v céčku
    Přečteno: 1817×
    Zdravím, potřebovala bych pomoci s rovností.

    long double a, b, c, x, y, z;

    scanf("%Lf%Lf%Lf%Lf%Lf%Lf", &a, &b, &c, &x, &y, &z);

    long double o1, o2;

    o1 = a + b + c;

    o2 = x + y + z;

    if (o1 == o2) printf("obvody jsou stejné");

    if (o1 < o2) printf("obvod dva je větší");

    no a když zadávám desetinná čísla, tak i když jsou stejné obvody, tak mi to vyhazuje, že obvod dva je větší. U celých čísel to funguje. Prosím tedy o radu, co dělám špatně?

    Řešení dotazu:


    Odpovědi

    4.11.2018 21:11 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Čísla typu float a double se nedají přímo porovnávat na rovnost. Je nutné zpracovat i přesnost porovnání (eps).
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    Blaazen avatar 4.11.2018 21:16 Blaazen | skóre: 24 | blog: BL
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Protože double nedokáže přesně uložit některé hodnoty, např. místo 4,5 uloží 4,49999999 a někdy to nevyjde.
    4.11.2018 21:32 Kacka99
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Děkuji moc. A prosím jak to mám tedy udělat?
    vencour avatar 4.11.2018 21:50 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Testujte rozdíl obou čísel, že je menší třeba než 10E-5.
    Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
    4.11.2018 22:23 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Rovnost v céčku

    Pro jistotu: …že je jeho absolutní hodnota menší…

    Ad "třeba než 10E-5": (1) 10E-5 se obvykle píše spíš jako 1E-4 (což je docela dost). (2) U skutečných úloh je odhadování chyb mnohem komplikovanější než že podívám z okna a plácnu od oka nějaké číslo. Tady ale zadání vypadá tak uměle, že to až smrdí domácím úkolem, takže je to asi jedno.

    Jendа avatar 5.11.2018 03:14 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Neměl by ten limit být nějaký zlomek z magnitudy toho čísla? Pro porovnávání 1e-10 a 2e-10 je limit 1e-4 moc, pro porovnávání 1e+20 a 1.1e+20 je málo.
    5.11.2018 05:27 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    To by v praxi znamenalo, že třeba porovnání "a + b == c" a "a == c - b" může dát výrazně odlišné výsledky. Pokud bych to chtěl dělat opravdu pořádně, spíš bych se snažil spočítat horní odhad zaokrouhlovací chyby a použít ten.
    4.11.2018 22:24 Luboš | skóre: 2
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Před porovnání double (nebo float) je třeba rozhodnout, s jakou přesností budou čísla porovnávána.
    Řešeno je to např.zde:
    Comparing floating point numbers
    The following definitions are from The art of computer programming by Knuth:

    bool approximatelyEqual(float a, float b, float epsilon)
    {
    return fabs(a - b) <= ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
    }

    bool essentiallyEqual(float a, float b, float epsilon)
    {
    return fabs(a - b) <= ( (fabs(a) > fabs(b) ? fabs(b) : fabs(a)) * epsilon);
    }

    bool definitelyGreaterThan(float a, float b, float epsilon)
    {
    return (a - b) > ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
    }

    bool definitelyLessThan(float a, float b, float epsilon)
    {
    return (b - a) > ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
    }
    5.11.2018 01:04 MadCatX | skóre: 28 | blog: dev_urandom
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Kdyby to z toho kódu nebylo zřejmé, je důležité hodnotu epsilon škálovat podle toho, jak velká čísla se porovnávají (resp. porovnávané hodnoty normovat). Ten kód samotný je mimochodem trochu hybrid, v klasickém C není bool, v C++ by se zase mělo použít std::abs() místo fabs().
    10.11.2018 18:25 luky
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    C99 neni ani po temer dvaceti letech klasicke C? A jake je tedy to klasicke - C89, K&R...?

    Hlavicka stdbool.h musi definovat bool jako _Bool. _Bool je interni typ stene jako treba int.
    10.11.2018 19:52 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Visual Studio pridalo _Bool s verziu 2013. Čo je púhych 5 rokov dozadu. A poznám ľudí, ktorí sa ešte nepohli za C98 ... všetko novšie považujú za nepotrebné "panské huncútstvo" a chvíľkový ošiaľ, ktorému sa neoplatí venovať čas ... do čerta, musím si ísť zapiť depku ... :-(
    10.11.2018 22:42 debian+
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Co z C98? Hm, dvojriadkove komentare, snprintf(), UTF16 (ktoru som nikdy v zivote nevyuzil). Strnlen bola pridana neskor. A mozno nejake fun.

    Kto ma rad C, bool zrejme az tak nefandi.
    10.11.2018 21:39 MadCatX | skóre: 28 | blog: dev_urandom
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Uvedený snippet neříká, že by se mělo includovat stdbool.h a protože jde zřejmě o začátečnický dotaz, přišlo mi vhodné na to upozornit. Co se podpory C99 týče, třeba MSVC úplnou podporu standardního C99 pořád nemá.
    5.11.2018 06:19 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    To by např. znamenalo, žeessentiallyEqual(a, 0, epsilon) bude totéž co "a == 0" a pro epsilon < 1 i approximatelyEqual(a, 0, epsilon).
    5.11.2018 10:25 MadCatX | skóre: 28 | blog: dev_urandom
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Což může být žádoucí, protože "skoro nula" a "úplně nula" je v některých případech zásadní rozdíl. V opačném případě je třeba porovnání vůči nule ošetřit zvlášť.
    5.11.2018 11:23 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Ten problém se netýká jen nuly, na té je to jen názornější. Chyba je v samotném předpokladu, že velikost zaokrouhlovací chyby poznám z čísla samotného a nepotřebuji vědět, jak jsem k němu došel. Pokud bych chtěl jít touhle cestou, musel bych si u každé číselné hodnoty udržovat i informaci o její (ne)přesnosti a tu dopočítávat i při každé aritmetické operaci.
    5.11.2018 10:37 sad
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Já bych zkusil desetinná čísla převést na řetězce pomocí funkce sprintf, sprintf je podobná funkce jako printf, s tím zásadním rozdílem, že proměnné nevypisuje na monitor, ale zapisuje je do řetězce.

    Zde je její tvar. Jak vidíš, tak prvním argumentem, je řetezec, do kterého budeš zapisovat ono číslo. Formátovací řetězec bys mohla mít třeba pro dvě desetinná místa, takže "%.2Lf", a poté jen řetězce porovnáš funkcí strcmp.
    5.11.2018 15:36 Tomáš
    Rozbalit Rozbalit vše Re: Rovnost v céčku

    Z https://bitbashing.io/comparing-floats.html

    bool relativelyEqual(float a, float b,
        float maxRelativeDiff = FLT_EPSILON)
    {
        const float difference = fabs(a - b);
    
        // Scale to the largest value.
        a = fabs(a);
        b = fabs(b);
        const float scaledEpsilon =
            maxRelativeDiff * max(a, b);
    
        return difference <= scaledEpsilon;
    }
    
    13.11.2018 21:15 Kacka99
    Rozbalit Rozbalit vše Re: Rovnost v céčku
    Ahoj, všem moc díky. Porovnala jsem to s epsilon a šlo to. :)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.