Diskuze: Našiel som zaujímavý kód, ale nechápem ako pracuje
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 15 zpráv z 15.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Odhaduje PI podle té vyčárkované plochy
Wow, sice znám vztah mezi PI a obsahem a obvodem, ale z toho kódu bych to
nepoznal 
Dá se to přepsat třeba na tenhle tvar:
#include <stdio.h>
#define _ plocha-->0||plocha-r--; // makro, kazde podtrzitko v kodu se nahradi timto kodem
int plocha=0,r=0;
void spocitej()
{
_-_-_-_
_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_-_-_-_-_
_-_-_-_-_-_-_-_
_-_-_-_
}
void main()
{
spocitej();
printf("%f\n",4.0*-plocha/(r*r));
getchar();
}
#define _ plocha-->0||plocha-r--;
Odzávorkované, aby bylo vidět, co k čemu patří:
(plocha--)>0||plocha-(r--);
Ta část za || se (kvůli optimalizacím) provede jen když první část
vyjde false - tedy když obsah proměnné
plocha <= 0 .
Např. první řádek funkce spocitej() se pak rozvine do
plocha-->0||plocha-r--;-plocha-->0||plocha-r--;-plocha-->0||plocha-r--;-plocha-->0||plocha-r--;
To je ale dobrá prasárna
Ale vypadá to pěkně s tim kolečkem vevnitř 
Mňa by celkom zaujímalo, ktorá hlavička to vymyslela. 
PS.
Pokúšal som sa napísať program, ktorý by priebežne vypisoval aktuálne
hodnoty premenných plocha a r (podľa Satik-a), ale nejak sa mi nedarilo.
Stačí když změníš to makro:
#define _ plocha-->0||plocha-r--; printf("%d %d\n",plocha,r);
Super jednoduché. Díky.
Stále zisťujem ako do toho málo vidím.
Ešte by ma zaujímalo, ako napadlo Satik-a zmeniť:
printf("%f\n",4.-F/OO/OO);
na
printf("%f\n",4.0-F/(OO*OO));
jelikož
15/3/5 = 1;
a
15/(3*5) = 1;
když nějaké číslo_X dělíš číslem_a a výsledek pak číslem_b tak to je stejné jako vydělit číslo_X součinem čísla_a a čísla_b
Ďakujem. Predpokladám, že je to jedna zo základných znalostí základnej školy, ale od tej som už vzdialený 40 rokov, tak prepáčte za neznalosť.:[
.... nevím jestli se to
učí na ZŠ ale dá se to odvodit 
Je to to samé jako když máš X - A - B = Y .. tak funguje X - (A+B) = Y

Je na čase aby som to uzavrel a odpovedal na moju pôvodnú otázku. 
Preložené do matematiky to znamená, že funkcia F_OO() za pomoci makra
#define _ F-->00||F-OO--; vráti hodnoty:
F = -201
OO = -16
Vzorec 4.*-F/OO/OO teda 4 * -(-201) /-16 / -16
= 3,140625
Zobrazeno 15 zpráv z 15.
