dum | žák

Programování C#

Název školy Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace
Adresa školky Kostelní 134, 411 08 Štětí
46773509
Název operačního programu OP Vzdělávání pro konkurenceschopnost
Registrační číslo CZ.1.07/1.5.00/34.1006
Označení vzdělávacího materiálu
Název tématické oblasti (sady) Programování
Název materiálu Metody - cvičení
Anotace
Autor Ivan Pomykacz Jazyk čeština
Očekávaný výstup
Klíčová slova
Druh výukového zdroje Pracovní list Věková skupina žáků 15+
Typ interakce aktivita Ročník 1.
Speciální vzdělávací potřeby žádné
Zhotoveno, (datum/období) 2013 Celková velikost

pdf icon
Cvičení XI - Objemy

Obsah

Zadání

Napište program pro výpočet objemu těles: krychle, kvádru a koule.

Program vyzve uživatele k výběru tělesa, pro který se bude následně objem počítat. Pro každé těleso bude existovat metoda, jež bude počítat jeho objem. Názvy metod jsou libovolné, např:

  • ObjemKvadr()

  • ObjemKrychle()

  • ObjemKoule()

Metody budou mít různý počet vstupních argumentů (zejména pro výpočet objemu kvádru). Více vstupních argumentů se odděluje čárkou. Každá metoda bude vracet datový typ double.

V metodě Main() pak napište kód, který vyzve uživatele k volbě jednoho ze tří těles. Následně se provede výpočet a výpis výsledku.

Můžete využít metodu ZadejCislo() z předchozího cvičení.

Stáhněte si a spusťte demoverzi pro lepší představu.

Řešení

public static void Main (string[] args)
{
 
    Console.WriteLine("Program: Objemy v1.0\n");
 
    Console.WriteLine("Zvol objekt pro výpočet objemu:");
    Console.WriteLine("a) Krychle, b) Kvárdr, c) Koule");
    Console.Write (":");
    string volba = Console.ReadLine();
    if (volba == "a") {
        double strana;
        strana = ZadejCislo("Zadej stranu a: ");
        double objem;
        objem = Krychle(strana);
        Console.WriteLine("Objem krychle = " + objem + "j^3");
    }
    else if (volba == "b") {
        double stranaA = ZadejCislo("Zadej stranu a: ");
        double stranaB = ZadejCislo("Zadej stranu b: ");
        double stranaC = ZadejCislo("Zadej stranu c: ");
 
        double objem = Kvadr(stranaA, stranaB, stranaC);
        Console.WriteLine("Objem kvádru = " + objem + "j^3");
    }
    else if (volba == "c") {
        double objem = Koule(ZadejCislo("Zadej poloměr r: "));
        Console.WriteLine("Objem koule = " + objem + "j^3");
    }
    else {
        Console.WriteLine("Neznámá volba");
    }
 
 
    Console.Write("Press any key to continue . . . ");
    Console.ReadKey(true);
 
}
 
public static double ObjemKrychle(double a) {
    double objem;
    objem = a*a*a;
 
    return objem;
}
 
public static double ObjemKvadr(double a, double b, double c) {
    double objem;
    objem = a*b*c;
 
    return objem;
}
 
public static double ObjemKoule(double r) {
    double objem;
    objem = 4*Math.PI*r*r*r/3;
 
    return objem;
}
 
public static double ZadejCislo(string vyzva) {
    double cislo;
    Console.Write(vyzva);
    cislo = int.Parse(Console.ReadLine());
 
    return cislo;
}