Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 15. diel - Matematické funkcie v C# a knižnica Math

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jan Jurčík
Člen
Avatar
Odpovedá na DarkCoder
Jan Jurčík:4.1.2023 0:05

Chápu, díky.

Ještě se ale zeptám, možná blbě. Je modulo totéž, co v matematice čitatel ze zbytku, vyjádřeném zlomkem? (jen pro snazší představu)

Odpovedať
"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
Odpovedá na Jan Jurčík
DarkCoder:4.1.2023 0:17

Není zač.

K otázce: Ano, je. Viz matematické dělení v mém předchozím příspěvku:

10 / 4 = 2,5 tedy Q = 2, R = 2/4 (dvě čtvrtiny).

Hodnota 2 v čitateli odpovídá zbytku po celočíselném dělení..

Dívej se na to takto:
Na stole máš 8 pastelek, můžeš brát vždy skupiny po 3 pastelkách.. Můžeš sebrat 3, pak další 3 a pak už nic. Na stole zůstaly 2 pastelky. To je tedy výsledek (2) operace modulo.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Odpovedá na DarkCoder
Alžběta Čecháková:4.2.2023 18:45

toto mi dost pomohlo,super

Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Kitsu
David Novák:28.9.2023 6:30

Ahoj Kateřino, děkujeme za podnět, který jsem předal k řešení.

Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Jaroslav Drobek
David Novák:28.9.2023 6:35

Ahoj Jaroslave, děkujeme za podnět. Lekci jsem předal k aktualizaci.

Avatar
David Novák
Tvůrce
Avatar
Odpovedá na barnabas.666
David Novák:28.9.2023 6:38

Ahoj, děkujeme za podnět. Lekci jsem předal k aktualizaci.

Avatar
Petr Vecko
Člen
Avatar
Petr Vecko:23.3.2024 8:33

Ahoj, nevím jak pochopit dvě následující tvrzení, která se mi zdají být v rozporu (asi se chybička vloudila):

  1. "Truncate() nezaokrouhluje, pouze odtrhne desetinnou část."

Zdroj: https://www.itnetwork.cz/…ticke-funkce

  1. "Pokud vás napadlo, že Floor() a Truncate() dělají to samé, chovají se jinak u záporných čísel. Tehdy Floor() zaokrouhlí na číslo více do mínusu, Truncate() zaokrouhlí vždy k nule."

Zdroj: https://www.itnetwork.cz/…ticke-funkce

Předem díky za případné vysvětlení. Pěkný den :)

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Petr Vecko
DarkCoder:23.3.2024 13:33

Obě tvrzení jsou v pořádku a nejsou v rozporu. Jsou jen podané každé jinak. Když totiž odtrháváš desetinnou část, tak tím získáváš hodnotu bližší nule. Podívej se na výsledky v příkladu, doplněné ještě o Ceiling a Round.

using System;

class Program
{
    static void Main()
    {
        double[] numbers = { 1.8, 1.2, -1.2, -1.8 };

        foreach (var number in numbers)
        {
            Console.WriteLine($"Pro číslo {number}:");
            Console.WriteLine($"Truncate: {Math.Truncate(number)}");
            Console.WriteLine($"Floor: {Math.Floor(number)}");
            Console.WriteLine($"Ceiling: {Math.Ceiling(number)}");
            Console.WriteLine($"Round: {Math.Round(number)}");
            Console.WriteLine();
        }
    }
}

Shrnutí:

Truncate - zaokrouhlení směrem k nule (ořiznutí desetinné části)
Floor - zaokrouhlení k nižšímu (doleva)
Ceiling - zaokrouhlení k vyššímu (doprava)
Round - zaokrouhlení k bližšímu

Pro zaokrouhlení směrem od nuly si funkci musíš napsat svoji:

static double RoundAwayFromZero(double number)
{
    if (number >= 0)
    {
        return Math.Ceiling(number);
    }
    else
    {
        return Math.Floor(number);
    }
}
Editované
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Petr Vecko
Člen
Avatar
Odpovedá na DarkCoder
Petr Vecko:23.3.2024 14:09

Moc díky za vysvětlení! Měl jsem se víc zamyslet nad významem těch dvou vět dohromady. Na první dobrou mě trklo, že jednou tam je psáno, že se nezaokrouhluje, pak že zaokrouhluje vždy k nule, a nedošlo mi, že se v té druhé větě jen nešťastně pojmenovalo to samé odtrhnutí desetinné části jiným slovem, tedy jako zaokrouhlení. :)

Editované
Avatar
Daniel Vrbka
Člen
Avatar
Daniel Vrbka:24.5.2024 10:44

Super mít v předešlém kvízu matematickou funkci % a předtím o ní nedostat ani zmínku :D Jakože pochopil jsem ji, že je to nejspíš zbytek podle popisu 4 rybari 23 zizal % zbyde slepicím 3 žížaly ... Ale je celkem podpásovka dávat do kvízu věci, co nejsou v předešlých lekcích .. Bohužel to není jediná situace.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 56.