Obsah

Lichá a sudá čísla
BMI index


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