Exemplo n.º 1
0
 //Metoda pro spuštění applikace na hledání největšího nebo nejmenšího čísla.
 public void Spusteni()
 {
     Zaplneni();
     Nalezeni();
     while (true)
     {
         var Input = new Secured_Input_Class();
         Console.Write("Chcete vypsat nejvesi nebo nejmensi cislo?  ");
         Volba = Input.Secured_Input_Character("L");
         if (Volba == "nejvetsi")
         {
             Console.WriteLine("Neserazene pole: ");
             Rand_Arr_Vypis();
             Console.WriteLine("\nNejvetsi cislo je {0}", Cisla[Max]);
             break;
         }
         else if (Volba == "nejmensi")
         {
             Console.WriteLine("Neserazene pole: ");
             Rand_Arr_Vypis();
             Console.WriteLine("Nejmensi cislo je {0}", Cisla[Min]);
             break;
         }
         else
         {
             Console.WriteLine("Vami zadana volba neni spravna!");
         }
     }
 }
Exemplo n.º 2
0
        //Metoda pro vytvoření pyramidy
        public void Vytvoreni_Pyramidy()
        {
            var Input = new Secured_Input_Class();

            Console.WriteLine("Zadejte kolik pater bude mit pyramida");
            Vyska    = Input.Secured_Input_Int();
            MaxSirka = (2 * Vyska) - 1;
            for (Pocitadlo = 0; Pocitadlo < Vyska; Pocitadlo++)
            {
                Pravo = (MaxSirka / 2) - Pocitadlo;
                Levo  = (MaxSirka / 2) - Pocitadlo;
                while (Levo_Pocitadlo <= Levo)
                {
                    PrintMezer();
                    Levo_Pocitadlo++;
                }
                while (Hvezdicky_Pocitadlo - Pocitadlo <= Pocitadlo)
                {
                    PrintHvezdicek();
                    Hvezdicky_Pocitadlo++;
                }
                while (Pravo_Pocitadlo <= Levo)
                {
                    PrintMezer();
                    Pravo_Pocitadlo++;
                }
                Hvezdicky_Pocitadlo = 0;
                Levo_Pocitadlo      = 0;
                Pravo_Pocitadlo     = 0;
                Console.WriteLine("");
            }
        }
Exemplo n.º 3
0
 //Metoda pro spuštění programu  na hledání prvočísel
 public void Prvocislo_Spusteni()
 {
     while (!Zadano)
     {
         Prvocislo_spusteni();
         var Input = new Secured_Input_Class();
         if (Odpoved == "optimalizovanou")
         {
             Prvocislo_Overeni_Optimalizovane();
         }
         else if (Odpoved == "neoptimalizovanou")
         {
             Prvocislo_Overeni_Neoptimalizovane();
         }
         else
         {
             Console.WriteLine("Vami zadana moznost je neplatna.");
         }
         Prvocislo_Vypis();
         Console.WriteLine("\nChcete zadat dalsi cislo?");
         Odpoved = Input.Secured_Input_Character("L");
         if (Odpoved == "ano")
         {
             Zadano = false;
         }
         else
         {
             Zadano = true;
         }
     }
 }
Exemplo n.º 4
0
        //Vypocita faktorial, s parametrem funce (Zaklad)
        public void Faktorial_Vypocet_For()
        {
            // Deklarace třídy pro ošetřené vstupy
            var Input = new Secured_Input_Class();

            Console.Write("Zadejte cele, kladne cislo pro faktorializaci: ");
            // Cyklus while,
            while (true)
            {
                Zaklad = Input.Secured_Input_Int();
                if (Zaklad != 0 && Zaklad > 0)
                {
                    Temp = Zaklad;
                    break;
                }
            }
            for (Pocitadlo = 1; Pocitadlo <= Zaklad; Pocitadlo++)
            {
                Vysledek *= Pocitadlo;
            }
            Console.WriteLine("Faktorial {0} je {1}.", Temp, Vysledek);

            if (Vysledek == 10)
            {
                Console.WriteLine("Vysledek je 0 jelikoz jeho hodnota prekracuje maximalni hodnotu ktera je v rosahu int...");
            }
        }
Exemplo n.º 5
0
        //Metoda pro výběr mezi opitmalizovanou a neoptimalizovanou metodou.
        private void Prvocislo_spusteni()
        {
            var Input = new Secured_Input_Class();

            Console.WriteLine("Chcete spustit optimalizovanou, nebo neoptimalizovanou verzi algorytmu?");
            Odpoved = Input.Secured_Input_Character("L");
        }
Exemplo n.º 6
0
        //Neoptimalizovaná metoda pro hledání prvočísla.
        private void Prvocislo_Overeni_Neoptimalizovane()
        {
            Optimalizovane = false;
            Console.WriteLine("Zadejte cislo, o kterem si myslitem ze je prvocislem. \nProgram to overi a vypise vysledek.");
            Console.Write("Cislo: ");
            var Input = new Secured_Input_Class();

            Cislo_Zapis = Input.Secured_Input_Int();
            var Stopky = new Stopwatch();

            Stopky.Start();
            for (int Opakovani = 2; Opakovani < Cislo_Zapis; Opakovani++)
            {
                if (Cislo_Zapis < 0)
                {
                    zaporne = true;
                }
                Thread.Sleep(10);
                if ((Cislo_Zapis % Opakovani) == 0)
                {
                    Delitelne++;
                    Prvocilo = Cislo_Zapis;
                }
                else
                {
                    continue;
                }
            }
            Stopky.Stop();
            Cas = Stopky.ElapsedMilliseconds;
        }
Exemplo n.º 7
0
        //Metoda pro spocitani kladných a záp**ných čísel, které nekončí nulou.
        public void Vypocet_Vycet_Plus_a_Minus()
        {
            var Err   = new Error_message();
            var Input = new Secured_Input_Class();

            Console.WriteLine("Zadavejte kladana a zaporna cisla koncici nulou. Jakmile zadate 0,\nprogram se ukonci a vypise pocet kladnych a zapornych.");
            while ((Cislo_Vstup = Input.Secured_Input_Int()) != 0)
            {
                if ((Cislo_Vstup % 10) == 0)
                {
                    if (Cislo_Vstup > 0)
                    {
                        Kladne++;
                    }
                    else
                    {
                        Zaporne++;
                    }
                }
                else
                {
                    Err.Err_msg("R", "Vami zadane cislo nekonci nulou.");
                    continue;
                }
            }
            Console.WriteLine("Kladne {0} a zaporne {1}", Kladne, Zaporne);
        }
Exemplo n.º 8
0
        //Metoda pro zvoleni sazby
        private void Zvoleni_Sazby()
        {
            var Input = new Secured_Input_Class();

            Console.WriteLine("Zvolte sazbu:\nMetropole \nMesto \nVesnice");
            Sazba = Input.Secured_Input_Character("L");
        }
Exemplo n.º 9
0
        //Zvoleni delky cesty a sazby za ni
        private void Zvoleni_Vzdalenosti()
        {
            var Input = new Secured_Input_Class();

            Console.Write("Zadejte kolik Km jste ujeli: ");
            Vzdalenost = Input.Secured_Input_Double();
        }
Exemplo n.º 10
0
        //Metoda pro zapis poctu cisel urcenych uzivatelem do pole typu double
        private void Serazeni_Cisel_Zapis()
        {
            var Input = new Secured_Input_Class();

            for (int Pocitadlo = 0; Pocet_Cisel > Pocitadlo; Pocitadlo++)
            {
                Databaze[Pocitadlo] = Input.Secured_Input_Int();
            }
        }
Exemplo n.º 11
0
        //Metoda pro součet řady od 0 až po n, které zadá uživatel z klávesnice
        public void Soucet_Rady()
        {
            var Input = new Secured_Input_Class();

            Console.Write("Program secte radu cisel az po cislo ktere zadate: ");
            n    = Input.Secured_Input_Int();
            Temp = n;
            for (int Opakovani = 0; Temp > Opakovani; Opakovani++)
            {
                n = Opakovani + n;
            }
            Console.WriteLine("Soucet rady je {0}", n);
        }
Exemplo n.º 12
0
        //Metoda pro prohozeni dvou cisel typu int
        public void Prohod()
        {
            Console.WriteLine("Program zaznamena dve vami zadane cisla a prohodi je.");
            var Input = new Secured_Input_Class();

            Console.Write("Zadejte prvni cislo [X]: ");
            X = Input.Secured_Input_Int();
            Console.Write("Zadejte prvni cislo [Y]: ");
            Y    = Input.Secured_Input_Int();
            Temp = X;
            X    = Y;
            Y    = Temp;
            Console.WriteLine("Nyni se X = {0} a Y = {}.", X, Y);
        }
Exemplo n.º 13
0
        //Metoda pro vypočítání největšího společného dělitele.
        public void Nejvetsi_Spolecny_Delitel()
        {
            var Msg   = new Error_message();
            var Input = new Secured_Input_Class();

            Console.WriteLine("Tento program vypise ze dvou zadanych promenych nejvetsiho spolecneho delitele.");
            Console.Write("Zadejte  prvni promenou: ");
            Vstup1 = Input.Secured_Input_Double();
            Console.Write("Zadejte  druhou promenou: ");
            Vstup2 = Input.Secured_Input_Double();
            while (Vstup2 != 0)
            {
                Temp   = Vstup1 % Vstup2;
                Vstup1 = Vstup2;
                Vstup2 = Temp;
            }
            Msg.Err_msg("G", "Nejvetsi spolecny delitel je " + Vstup1);
        }
Exemplo n.º 14
0
        //Metoda pro umocnění libovolného čísla
        public void Umocneni()
        {
            int Opakovani = 0;
            var Input     = new Secured_Input_Class();

            Console.WriteLine("Program vypise mocninu z uzivatelskeho vstupu.");
            Console.Write("Zadejte mocnence: ");
            Vstup      = Input.Secured_Input_Int();
            Temp_Vstup = Vstup;
            Console.Write("Zadejte exponent: ");
            Exponent      = Input.Secured_Input_Int();
            Temp_Exponent = Exponent;
            do
            {
                Vstup *= Temp_Vstup;
                Opakovani++;
            } while (Exponent-- > Opakovani);
            Console.WriteLine("Vysledek mocneni {0} s exponentem {1} je {2}.", Temp_Vstup, Temp_Exponent, Vstup);
        }
Exemplo n.º 15
0
        //Metoda pro spuštění a user interfence.
        public void Serazeni_Cisel_Spusteni()
        {
            string Volba;
            var    Input = new Secured_Input_Class();
            var    Err   = new Error_message();

            Console.WriteLine("Program po zapisu trech cisel je podle vasi volby seradi, nebo vybere nejmesi ci nejvetsi.");
            Serazeni_Cisel_Zapis();
            Console.WriteLine("Pro operaci s polem zvolte: \nPro srovnani pole napiste Vzestupne nebo Sestupne.\nPro vypis nejvetsiho a nejmensiho cisla napiste: Nejvetsi nebo Nejmensi.");
            while (true)
            {
                Volba = Input.Secured_Input_Character("L");
                if (Volba == "vzestupne")
                {
                    Serazeni_Cisel_Vzestupne();
                    Vypis_Cisel();
                    break;
                }
                else if (Volba == "sestupne")
                {
                    Serazeni_Cisel_Sestupne();
                    Vypis_Cisel();
                    break;
                }
                else if (Volba == "nejvetsi")
                {
                    Nejvetsi_cislo();
                    break;
                }
                else if (Volba == "nejmensi")
                {
                    Nejmensi_cislo();
                    break;
                }
                else
                {
                    Err.Err_msg("R", "Vami zadana volba je neplatna, zkuste to znovu!");
                    continue;
                }
            }
        }
Exemplo n.º 16
0
        //Metoda pro vypoctu ciferneho souctu cisla.
        public void Cif_soucet()
        {
            Console.WriteLine("Zadejte cislo a program vypise ciselny soucet.");
            var Input = new Secured_Input_Class();

            Vstup = Input.Secured_Input_Int();
            if (Vstup < 0)
            {
                Kladne = false;
                Vstup *= -1;
            }
            while (Vstup != 0)
            {
                Temp    = (Vstup % 10);
                Soucet += Temp;
                Vstup  /= 10;
            }
            if (!Kladne)
            {
                Soucet *= -1;
            }
            Console.WriteLine("Ciferny soucet je {0}", Soucet);
        }