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í | ||
IČ | 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 |
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; }