Programátorský víceboj 1. díl - Máme rádi matematiku

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
ITCrowd
Tvůrce článků
Elite Level 11
Elite Level 11
Příspěvky: 13235
Registrován: březen 10
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod ITCrowd » 21 čer 2017 00:18

- je to dialekt basicu
- to, že někde vyzkoušíš, že tomu tak je, neplatí všeobecně
- protože na to nestačíš. Nedefinovaná hodnota se nerovná libovolná hodnota. A 0/0 hmmm - pro matematika je věc jasná. Zajímavé to může být pro fyzika.


Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem

Reklama
cpp
nováček
Příspěvky: 41
Registrován: červen 17
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod cpp » 21 čer 2017 01:08

-Jaký dialekt?
-Dej příklad překladače, který to nezchroupá.
-To máš dobré, že na dálku poznáš, kdo na co stačí.

Uživatelský avatar
ITCrowd
Tvůrce článků
Elite Level 11
Elite Level 11
Příspěvky: 13235
Registrován: březen 10
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod ITCrowd » 21 čer 2017 01:11

- - Po tom ti je prd. Ber, nebo nech být.
- Kdybys na to měl, tak to dokážeš a nepindáš.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem

cpp
nováček
Příspěvky: 41
Registrován: červen 17
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod cpp » 21 čer 2017 01:43

-Budu tě parafrázovat: "Kdybys to byla pravdal, tak to dokážeš a nepindáš."
-Házet perly sviním... Ale dobrá. Jak jsem říkal, je to spíš matematická hříčka. https://qph.ec.quoracdn.net/main-qimg-c ... 83800.webp

Uživatelský avatar
ITCrowd
Tvůrce článků
Elite Level 11
Elite Level 11
Příspěvky: 13235
Registrován: březen 10
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod ITCrowd » 21 čer 2017 06:24

Co jsem říkal :-)
není to ani hříčka, ani důkaz, a už vůbec ne tvůj důkaz. Pokud je to vůbec něčeho důkaz, tak toho, že nulou nelze dělit. navíc je tam v mezikroku chyba - najdeš ji?
"-To máš dobré, že na dálku poznáš, kdo na co stačí." - to je třeba poznat z toho, že neumíš ani pořádně napsat zadání. Nebo z toho, jak upozorňuješ na ošetření 00.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem

cpp
nováček
Příspěvky: 41
Registrován: červen 17
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod cpp » 21 čer 2017 11:04

Je to hříčka. V mezikroku chyba není. Chyba je pouze v tom, že 0/0 není definováno, což ti ale nebrání, aby sis to ty sám dodefinoval (pak to samozřejmě neplatí univerzálně).

a už vůbec ne tvůj důkaz.

Co tím chtěl básník říct?

Nebo z toho, jak upozorňuješ na ošetření 00.

Kdyby sis alespoň přečetl tu stránku na Wiki, na kterou jsi odkazoval. 0^0 není definováno. Pouze někdy se dodefinuje jako 1 nebo 0.

to je třeba poznat z toho, že neumíš ani pořádně napsat zadání.


Chování programu při umočnovaní 0 na 0 může být různé. Chytrého by upozornila přítomnost parametru err a věděl by, že 0^0 se má považovat za chybný vstup. Ber to tak, že porozumění zadání je také část této "soutěže" a tys to bohužel nezvládl.

Zajímavé, že ti, co mají nejvíc keců (teď i u minulého dílu), představili velmi slabé řešení a nebo vůbec žádné.

Tím to považuji za uzavřené a vrátil bych se k tématu, od kterého se snažíš utéct.

- podmínku si ušetřit nemůžu. Ještě pamatuju kompilátory, které by tento kód klidně zkously a cyklus for-next by se rozjel, až by nahlásil chybu.


Neexistuje jediný rozumný důvod, proč by se kompilátor měl chovat tak, jak popisuješ. A domnívám se, že buď máš špatnou paměť a nebo přímo lžeš.
Jestli ukážeš kompilátor, který má takový problém, rád se ti omluvím.

Uživatelský avatar
ITCrowd
Tvůrce článků
Elite Level 11
Elite Level 11
Příspěvky: 13235
Registrován: březen 10
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod ITCrowd » 21 čer 2017 11:44

Matematická hříčka je něco, co má nějaké řešení, nebo zajímavé řešení. To, co jsi předložil je nesmysl. To, že jsi chybu neobjevil, mě nepřekvapuje.
Že to není tvůj důkaz je jasné - nejsi autorem toho "důkazu". Navíc - v matematice můžeš použít důkaz usuzováním, nebo eliminací, v uvedeném případě není použito nic z obého.
Odkaz na wiki jsem dal pro tebe. Zkus si v tom svém C spočítat 00, schválně, co ti vyjde. Pokud si přečteš i zdroj [1], pak jsou zde vyloženě vyjmenovány kalkurátory, které 00 počítají s výsledkem 1 a jeden, který to nemá definováno. Osobně mi nejméně použitelné připadá 00 = 0, ale to už je věc jiná.
Ty jsi po mě ovšem požadoval ošetření 00 i přesto, že to ošetřeno bylo - a hle překvapení! Stoupa našel jahodu :D Do této doby jsi vůbec netušil, že 00 může být 1 viď :lol:
Pokud jsi požadoval ošetření 00 specifickým způsobem a výsledkem, jaký jsi chtěl, pak jsi to měl napsat v zadání. Čímž jsme se volně dostali k zadání a k chybě 0,1e12 :lol: předpokládám, že se s 00 do tolerance dostanu, pak není co řešit.
Prvního dílu jsem se nezúčastnil, protože mi prostě vadilo, že jsi nápad ukradl.
Na matematiku jsem se těšil, myslel jsem, že tohle téma třeba bude lepší, ale vidím, že bohužel tomu tak nebude. Nelze se bavit s volem o sobotě, když jde v pátek na porážku.
A co se týče té podmínky navíc, která ti tak leží v žaludku - klidně si ji vyhodnoť jako chybu, proti tomu nic. Mám to zažité ještě z dob fortranu, kdy jsme to takhle kvůli kompilátoru dělat museli.
A to, že ty něco neznáš, nebo nevíš, neznamená, že to neexistuje :D
Asi by nebylo od věci, kdybys zkusil nejdříve něco nastudovat, co myslíš? Pomohlo by ti to, věř mi.
Naposledy upravil(a) ITCrowd dne 21 čer 2017 11:51, celkem upraveno 1 x.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem

Uživatelský avatar
Tomasb98
Level 4
Level 4
Příspěvky: 1011
Registrován: červen 13
Bydliště: Hradec Králové
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod Tomasb98 » 21 čer 2017 11:49

faraon: Ano double by na to stačil. Ten decimal už je možná moc, je prý několikanásobně pomalejší. Sice v tomto případě na tom nezáleží, ale jinde by to mohl být problém...

cpp: Koukám, že se tu rozběhla pěkná diskuze na téma nula na nultou. Popravdě při psaní kódu jsem na tuhle možnost vůbec nepomyslel. Moje "vědecká" kalkulačka při tomhle výpočtu vyhodí chybu - asi jako že to není definované. Tohle by šlo vyřešit přidáním podmínky v metodě Pow do těla else.

Ta konstanta by se v C# zapsala asi takhle:

Kód: Vybrat vše

class Program
    {
        const decimal e = 0.000000001M; //odchylka (9 desetinných míst)
    ...

Číslo n může být sice jen celé číslo, ale já tu metodu používám i jinde a tam už se řeší i desetinná čísla. Používám ji v metodě Sqrt v těle cyklu při zjišťování jak moc je velká odchylka, takže kdybych použil v metodě Abs jen int, nebylo by to tak přesné.

Kód: Vybrat vše

if (Abs(y - x) <= e)
                        return result;

cpp
nováček
Příspěvky: 41
Registrován: červen 17
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod cpp » 21 čer 2017 13:13

To, že jsi chybu neobjevil, mě nepřekvapuje.

Pouč mě.

Že to není tvůj důkaz je jasné - nejsi autorem toho "důkazu".

To vadí?

Navíc - v matematice můžeš použít důkaz usuzováním, nebo eliminací, v uvedeném případě není použito nic z obého.

Tak předně, způsobů dokazování je více. A vůbec nevadí, že jsem tyto metody nepoužil, jde totiž o matematickou hříčku.

Zkus si v tom svém C spočítat 00, schválně, co ti vyjde.

Hloupý argument. V samotném C nic jako operátor mocnění není, musíš použít knihovní funkci. A jsme u toho... Ta funkce byla nějakým způsobem implementováná a to zrovna tak, že pro 0^0 dává 1. Ze zadání bylo více než jasné, že 0^0 mělo být bráno jako chyba. V jakém jiném případě by mohla při mocnění nastat chyba? Prostě ti to nedocvaklo, tak se nevztekej jak malé dítě.

Čímž jsme se volně dostali k zadání a k chybě 0,1e12

To byl překlep, který jsem opravil.

Prvního dílu jsem se nezúčastnil, protože mi prostě vadilo, že jsi nápad ukradl.

Když to bereš takto, tak bys zároveň musel říct, že nápad, co jsem "ukradl" faraonovi, ukradl faraon jinde.

Na matematiku jsem se těšil, myslel jsem, že tohle téma třeba bude lepší

Já se zase těšil, že ukážeš lepší řešení, když jsi měl tolik keců.

Mám to zažité ještě z dob fortranu, kdy jsme to takhle kvůli kompilátoru dělat museli.

Zase uhýbáš.

A to, že ty něco neznáš, nebo nevíš, neznamená, že to neexistuje :D

Kdybys něco měl, tak to sem dáš. Protože nemáś nic, tak jenom mlžíš.

Asi by nebylo od věci, kdybys zkusil nejdříve něco nastudovat, co myslíš? Pomohlo by ti to, věř mi.

Co mi doporučíš?

Uživatelský avatar
ITCrowd
Tvůrce článků
Elite Level 11
Elite Level 11
Příspěvky: 13235
Registrován: březen 10
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod ITCrowd » 21 čer 2017 13:27

Už jsem tě poučil několikrát a doporučil ledasco. A je to marný, je to marný, je to marný.
Klidně si hrej na co chceš. Jsem zvědav, co přijde příště :lol:
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem

cpp
nováček
Příspěvky: 41
Registrován: červen 17
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod cpp » 21 čer 2017 13:57

Zase uhýbáš? Chlap dá jasnou a přímou odpověď, nevykrucuje se jako ty.

Další díl je připravený, bude se týkat morseovky a cílem nebude nají "nějaké" řešení, ale takové, které bude efektivní.

Uživatelský avatar
ITCrowd
Tvůrce článků
Elite Level 11
Elite Level 11
Příspěvky: 13235
Registrován: březen 10
Pohlaví: Muž

Re: Programátorský víceboj 1. díl - Máme rádi matematiku

Příspěvekod ITCrowd » 21 čer 2017 14:34

Přímá a jasná odpověď - zasloužíš si Darwinovu cenu! A to co nejdřív. :lol:
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Programátorský víceboj 0. díl - Šifrujeme
    od cpp » 05 čer 2017 14:03 » v Programování a tvorba webu
    57
    2062
    od atari
    31 srp 2017 10:14
  • Programátorský víceboj 2. díl - Morseovka
    od cpp » 07 črc 2017 09:03 » v Programování a tvorba webu
    3
    307
    od ITCrowd
    07 črc 2017 20:13
  • World of warcraft uvidíme se s kamošem když mame rozdíl datadisku?
    od DomekCZE » 25 říj 2016 17:33 » v Hry
    2
    201
    od DomekCZE
    25 říj 2016 17:38
  • Reklamace a použitý díl
    od rychtara » 16 lis 2016 09:41 » v Reklamace a zákony
    2
    383
    od petr22
    16 lis 2016 09:48

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 1 host