Obsah
Lichá a sudá čísla
Cílem tohoto úkolu je vytvořit program na určení sudosti a lichosti pomocí početní operace % (modulo = zbytek po celočíselném dělení). V tomto případě budeme považovat nulu za sudé číslo, na konci si ukážeme program, který nepovažuje nulu ani za sudou ani lichou.
int cislo;
Jako první si deklarujeme proměnnou „cislo“ datového typu „integer“, protože se jedná o celočíselné dělení a celá čísla jsou součástí právě tohoto datového typu.
Console.WriteLine("Zadejte celé číslo:");
cislo = int.Parse(Console.ReadLine());
Zde se nás program „zeptá“ a načte hodnotu zadanou z klávesnice. Můžeme použít i metodu
Convert.Toint32();
“ if (cislo % 2 == 0)
Console.WriteLine("Číslo je sudé.");
else
Console.WriteLine("Číslo je liché.");
Hlavní částí programu je tato jednoduchá podmínka (úplná), která určí, že pokud zbytek po dělení celého čísla bude 0, pak je číslo sudé, a naopak když 1 nebo -1, číslo bude liché.
Console.ReadLine();
Nakonec program ukončíme stisknutím Enteru.
Vyplatí se samozřejmě také program ošetřit pomocí „try & catch“, protože v případě, že bychom z klávesnice zadali jinou hodnotu, než celé číslo, program by zamrzl.
int cislo;
Console.WriteLine("Zadejte celé číslo:");
cislo = int.Parse(Console.ReadLine());
if (cislo % 2 == 0)
Console.WriteLine("Číslo je sudé.");
else
Console.WriteLine("Číslo je liché.");
Console.ReadLine();
Celý program.
if (cislo % 2 == 1 || cislo % 2 == -1)
Console.WriteLine("Číslo je liché.");
else if (cislo != 0)
Console.WriteLine("Číslo je sudé.");
else
Console.WriteLine("Číslo není sudé ani liché.");
Program, který nepočítá nulu jako sudé číslo.
Body Mass Index
Cílem tohoto programu je vypočítat vás index BMI (poměr váhy a výšky v metrech na druhou), který vám vypíše váš index a řekne vám, jestli máte správnou váhu. (Váha se zadává v kilogramech, výška v metrech)
double vyska, vaha, index;
V tomto programu potřebujeme deklarovat tři proměnné: váhu, výšku a váš BMI index. Použijeme datový typ „double“, protože při výpočtu potřebujeme počítat s desetinnými čísly.)
Console.WriteLine("Výpočet BMI indexu\nZadej svou výšku v metrech:");
vyska = double.Parse(Console.ReadLine());
Console.WriteLine("Zadej svou váhu v kilogramech");
vaha = double.Parse(Console.ReadLine());
Zde načteme z klávesnice data, která „parsujeme“ do datového typu „double“.
index = vaha / Math.Pow(vyska, 2);
index = Math.Round(index, 2);
Console.WriteLine("Tvůj BMI index je {0}.", index);
Poté program vypočítá váš index. Pro mocniny používáme „Math.Pow()“, zvláště pro větší mocniny. Výsledek zaokrouhlíme podle zadání na 2 desetinná místa pomocí stejné třídy a metody „Round()“. Poté už máme k dispozici výsledný index.
if (index < 18.5)
Console.WriteLine("Dej si sušenku.");
else if (index > 25)
Console.WriteLine ("Nedávej si sušenku.");
else
Console.WriteLine("Tvá váha je normální.");
Zbývá série podmínek, které nám oznámí stav naší váhy. Obecně platí, že normální BMI index se pohybuje v rozmezí 18,5 – 25.
Console.ReadLine();
Program ukončíme stisknutím enteru.
double vyska, vaha, index;
Console.WriteLine("Výpočet BMI indexu\nZadej svou výšku v metrech:");
vyska = double.Parse(Console.ReadLine());
Console.WriteLine("Zadej svou váhu v kilogramech");
vaha = double.Parse(Console.ReadLine());
index = vaha / Math.Pow(vyska, 2);
index = Math.Round(index, 2);
Console.WriteLine("Tvůj BMI index je {0}.", index);
if (index < 18.5)
Console.WriteLine("Dej si sušenku.");
else if (index > 25)
Console.WriteLine("Nedávej si sušenku.");
else
Console.WriteLine("Tvá váha je normální.")
Console.ReadLine();
Celý program.
Autor: JH