C# konzole – Program pro výpočet výrazu

Slides:



Advertisements
Podobné prezentace
Úroky ve slovních úlohách Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastMATEMATIKA - Finanční matematika a statistika.
Advertisements

Jednoduchá HTML stránka Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastTvorba WWW stránky v HTML Datum vytvoření2013.
Práce se spojnicovým diagramem Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastMATEMATIKA - Finanční matematika a statistika.
Závislost odporu kovového vodiče na teplotě Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastFYZIKA - Kmitání, vlnění a.
Užití složeného úrokování Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastMATEMATIKA - Finanční matematika a statistika.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Zdeňka Soprová, Bc. Dostupné z Metodického portálu ; ISSN Provozuje.
CSS styly Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastTvorba WWW stránky v HTML Datum vytvoření2013 Ročník2 Stručný.
Pravopisná hlídka Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastPravopis vesele i vážně Datum vytvoření
Výukový materiál zpracovaný v rámci projektu EU peníze školám Registrační číslo projektu:CZ.1.07/1.4.00/ Šablona:III/2 Inovace a zkvalitnění výuky.
Mnohočleny Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblast Matematika – výrazy s proměnnými Datum vytvoření
C# konzole – Objem kvádru Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín Tematická oblastInternetové technologie, programování Datum.
Věty o shodnosti trojúhelníků
Průměrná rychlost Tematická oblast Fyzika Datum vytvoření Ročník
Úrok Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín
C# konzole – TEST Program spotřeba vody
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
VÝRAZY Matematické zápisy obsahující čísla (konstanty), písmena (proměnné) a početní operace ČÍSELNÉ S PROMĚNNOU √25 2.(4-7.8) 3x+7 4a3- 2a.
NÁZEV ŠKOLY: Základní škola Strančice, okres Praha - východ
C# konzole – TEST – Program nákup
ŠKOLA: Městská střední odborná škola, Klobouky u Brna,
Sčítání a odčítání mnohočlenů
C# konzole – Vstup a výstup
Jednoduché úrokování Tematická oblast
C# konzole – Podíl dvou čísel, podmínka IF
Celá čísla VY_32_INOVACE_2.14.M.7 Ročník: 7. Vzdělávací oblast:
Pravopisné veršování Tematická oblast Pravopis vesele i vážně
Název vzdělávacího materiálu
Název vzdělávacího materiálu
Obchodní akademie a Střední odborná škola, gen. F. Fajtla, Louny, p.o.
Dělení mnohočlenů mnohočlenem
Poměr Co je poměr. Změna v daném poměru..
Rychlost a zrychlení kmitavého pohybu
Výukový materiál zpracován v rámci projektu
Ohyb světla na optické mřížce
C# konzole – Program emoce
C# konzole – Součet dvou čísel
Konstrukce trojúhelníku podle věty sus
Konstrukce trojúhelníku podle věty Ssu
Poměr v základním tvaru.
DIGITÁLNÍ UČEBNÍ MATERIÁL
Násobení lomených výrazů
Výukový materiál zpracován v rámci projektu
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ
ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu
DIGITÁLNÍ UČEBNÍ MATERIÁL
Výukový materiál zpracován v rámci projektu
Dělení mnohočlenů jednočlenem
Výukový materiál zpracován v rámci projektu
Dělení lomených výrazů
Rovnice základní pojmy.
Interference na tenké vrstvě
Algebraické výrazy: lomené výrazy
Obvod a obsah rovnoběžníku
Konstrukce lichoběžníku
Kontrolní práce – složené lomené výrazy
Lomené výrazy (2) Podmínky řešitelnost
C# konzole – Textový výstup
Poměr v základním tvaru.
Rovnice s neznámou ve jmenovateli
Pythagorova věta Tematická oblast Planimetrie Datum vytvoření Ročník
Intenzita elektrického pole
Matematika + opakování a upevňování učiva
MATEMATIKA – ARITMETIKA 7
MATEMATIKA Lineární rovnice s neznámou ve jmenovateli.
VÝRAZY Centrum pro virtuální a moderní metody a formy vzdělávání na
Algoritmizace a datové struktury (14ASD)
VY_32_INOVACE_Pel_I_08 Výrazy lomené – podmínky2
Lomené algebraické výrazy
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Transkript prezentace:

C# konzole – Program pro výpočet výrazu Tematická oblast Internetové technologie, programování Datum vytvoření 2013 Ročník 3 Stručný obsah Program pro výpočet výrazu (a + b) / (c / d) dle zadaných hodnot a, b, c, d. Způsob využití Studenti napíší program pro výpočet zadaného výrazu. Autor Mgr. Michal Mikláš Kód VY_32_INOVACE_35_IMIK19 Gymnázium a Jazyková škola s právem státní jazykové zkoušky Zlín

Zadání Napište program, který vypočte pro uživatelem zadaná celá čísla a, b, c, d hodnotu výrazu (a + b) / (c / d) resp. zapsáno jinak: (a+b) 𝑐 𝑑

Postup řešení Postupně načteme uživatelem zadané celočíselné hodnoty proměnných a, b, c, d. Než budeme výraz řešit, tak si musíme uvědomit, za jakých podmínek má výraz smysl. Ve výrazu dochází k dělení, a tak musíme ošetřit, aby nenastalo nedefinované dělení nulou. Je tedy třeba zajistit, aby při zadání hodnot, které by způsobily dělení nulou, program reagoval textovou informací, že výraz nemá pro zadaná čísla smysl.

Postup řešení Za jakých okolností nemá výraz smysl? Víme, že nelze dělit nulou. To by mohlo nastat ve dvou případech: Kdyby byl zlomek c/d roven nule. Kdyby bylo d rovno nule. Jakou podmínku tedy do programu musíme napsat, aby na tento případ algoritmus správně reagoval? Je tedy zřejmé, že d nesmí být nula - za jakých okolností je výraz c/d, kde d<>0, roven nule?

Postup řešení Za jakých okolností je výraz c/d roven nule (za předpokladu, že d<>0)? Tento výraz by byl roven 0, pokud by c=0. Z předchozího nám tedy plyne, že pro náš algoritmus jsou smysluplné vstupní hodnoty v případě, že čísla c a d jsou různá od nuly. V programu lze tedy napsat podmínku s použitím logické spojky and: If ((c<>0) and (d<>0)){ Výraz má smysl a vypočteme jej. }else{ Výraz není pro dané vstupní hodnoty definován. }

Postup řešení Uvědomme si ale, že výpočet pro nás ztrácí smysl už v případě, že víme, že zadaná hodnota c je nula. Budeme tedy ihned po zadání hodnoty c reagovat. Program bude vyžadovat zadání hodnoty d jen v případě, že hodnota c je nenulová. V opačném případě poskytne informaci o tom, že výraz nemá smysl a skončí.

Postup řešení if (c == 0){ Console.WriteLine("Dělení nulou nelze provést. Výraz nemá smysl."); }else{ Console.WriteLine("Zadej d:"); d = int.Parse(Console.ReadLine()); if (d == 0){ } else{ Console.WriteLine("Vysledek: "); vysledek = (double)(a + b) / (c / d); Console.WriteLine(vysledek); }

Výpis kompletního zdrojového kódu konzolové aplikace namespace ConsoleApplication11 else { class Program Console.WriteLine("Zadej d:"); d = int.Parse(Console.ReadLine()); static void Main(string[] args) if (d == 0) int a, b, c, d; double vysledek; Console.WriteLine("Zadej a:"); a = int.Parse(Console.ReadLine()); Console.WriteLine("Vysledek: "); Console.WriteLine("Zadej b:"); vysledek = (double)(a + b) / (c / d); b = int.Parse(Console.ReadLine()); Console.WriteLine(vysledek); Console.WriteLine("Zadej c:"); c = int.Parse(Console.ReadLine()); Console.ReadKey(); if (c == 0) Console.WriteLine("Dělení nulou nelze provést. Výraz nemá smysl."); }