NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 15 - Matematické funkce v C# a knihovna Math

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
barnabas.666
Člen
Avatar
barnabas.666:28.1.2022 22:38

Vidím, že Math.Round() se tu už probíral před několika lety a přesto stále není opraven. Metoda zaokrouhluje tzv. střední hodnoty k nejbližšímu sudému číslu:

Console.WriteLine(Math.Round(0.5)); // Vypíše 0
Console.WriteLine(Math.Round(1.5)); // Vypíše 2
 
Odpovědět
28.1.2022 22:38
Avatar
Jaroslav Drobek:31.7.2022 19:04

Hodnocení:

  • Převod z radiánů na stupně se realizuje vynásobením (ne vydělením) uvedeným výrazem, tj. * (180/Math.PI)..
 
Odpovědět
31.7.2022 19:04
Avatar
Odpovídá na Květa S.
Jaroslav Drobek:31.7.2022 19:06

Vítej mezi oponenty! Jednou to vyjde 🙏 😉

 
Odpovědět
31.7.2022 19:06
Avatar
Kitsu
Člen
Avatar
Kitsu:26.9.2022 21:44

tato lekce je dobře a srozumitelně vysvětlena, ale už tak od druhé půlky kurzu, mám pocit, že někdo přeházel lekce a věci jsou vysvětlovány úplně v nelogickém pořadí, kdyby tohle byla jedna z prvních lekcí, usnadnilo by mi to tak 8/10 všech předešlých.. a tato lekce není první, kdy mám tento pocit... jestli takhle je koncipovaný i kurz OOP, tak to asi začnu číst od konce :I

 
Odpovědět
26.9.2022 21:44
Avatar
Jan Jurčík
Člen
Avatar
Jan Jurčík:3.1.2023 21:03

Zbytek po celočíselném dělení jsem nepochopil.
Možná jsem na to ale přišel. 6 % 4 -> modulo je 2, tedy dvě čtvrtiny?
(4 % 4 -> modulo 0, tedy nula čtvrtin)

Odpovědět
3.1.2023 21:03
"Až mě jednou zabijou, zahrabte mě ksichtem směrem dolů, aby mi celá armáda mohla políbit prdel." Blair &qu...
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Jan Jurčík
Alesh:3.1.2023 21:39

To fakt nechápu, co je na tom k nepochopení, dělení se zbytkem se probírá na prvním stupni ZŠ. Prostě když dělíš jedno číslo druhým, tak ti vyjde nějaké celé číslo a pak případně zbytek. Když dám příklad 17 / 5, tak výsledek (celočíselného) dělení je 3, zbytek 2, protože 17 = 5 + 5 + 5 + 2 (5 se do 17 "vejde" 3x a zbyde 2). Potom:
18 / 5 = 3, zbytek 3 (5 + 5 + 5 + 3)
19 / 5 = 3, zbytek 4 (5 + 5 + 5 + 4)
20 / 5 = 4, zbytek 0 (5 + 5 + 5 + 5)
21 / 5 = 4, zbytek 1 (5 + 5 + 5 + 5 + 1)
atd.
V tebou uvedených případech 6 / 4 = 1, zbytek 2, v druhém případě 4 / 4 = 1, zbytek 0.

Editováno 3.1.2023 21:40
 
Odpovědět
3.1.2023 21:39
Avatar
Jan Jurčík
Člen
Avatar
Odpovídá na Alesh
Jan Jurčík:3.1.2023 21:43

Jenže zbytek se zde váže na jmenovatel, ne na desetinné číslo. A to bylo to, co mi prve nedošlo. z 5/4 není zbytek 1, ale je 1/4.
Ptal jsem se, zda jsem to pochopil správně, nepotřeboval jsem to vysvětlit. I tak ale děkuji za tvůj čas.

Odpovědět
3.1.2023 21:43
"Až mě jednou zabijou, zahrabte mě ksichtem směrem dolů, aby mi celá armáda mohla políbit prdel." Blair &qu...
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Jan Jurčík
Alesh:3.1.2023 22:14

Pokud máš 5 / 4, pak je zbytek 1. Nevím, kde jsi vzal tu blbost, že by to mělo být 1/4. Zbytek = modulo. V tomto případě 5 % 4 = 1.

 
Odpovědět
3.1.2023 22:14
Avatar
Jan Jurčík
Člen
Avatar
Odpovídá na Alesh
Jan Jurčík:3.1.2023 22:31

Z matematiky na prvním stupni ZŠ.
1+1=2
1+1/4=4/4+1/4­=(4+1)/4=5/4=jed­na a jedna čtvrtina.

Chápu, že tady se to bere/zadává jinak. To ale na matematice prvního stupně ZŠ nic nemění.

Editováno 3.1.2023 22:32
Odpovědět
3.1.2023 22:31
"Až mě jednou zabijou, zahrabte mě ksichtem směrem dolů, aby mi celá armáda mohla políbit prdel." Blair &qu...
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Jan Jurčík
DarkCoder:3.1.2023 23:20

Výsledkem operace modulo (remainder) je celé číslo, jehož hodnota je rozdílem čísla ze kterého chceme modulo vypočítat (divident) a součinu výsledku celočíselného dělení (quotient) a čísla, kterým chceme dělit (divisor).

R = A - (Q * B)

A - dividend
B - divisor
Q - quotient
R - remainder

A / B = Q remainder R

Q - výsledek celočíselného dělení
R - zbytek po celočíselném dělení

Př.

10 / 4 Q = 2
10 % 4 R = 10 - (Q * 4) = 10 - (2 * 4) = 10 - 8 = 2

Nepleť s tímto!!!

10 / 4 = 2,5 tedy Q = 2, R = 2/4 (dvě čtvrtiny).
To je klasický matematický výpočet dělení. Význam zbytku po celočíselném dělení se v programování liší.

Odpovědět
3.1.2023 23:20
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 56.