//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!"); } } }
//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(""); } }
//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; } } }
//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..."); } }
//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"); }
//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; }
//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); }
//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"); }
//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(); }
//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(); } }
//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); }
//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); }
//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); }
//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); }
//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; } } }
//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); }