Programování - Kvadratická Rovnice

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

Mendelovo gymná zium, Opava, příspěvková organizace

Eliška Peká rková

Kalkulačka kořenů kvadratické


rovnice v Pythonu

Seminá rní prá ce do předmětu Informatika a výpočetní technika

Opava 2023

Page 1 of 8
Prohlašuji, že jsem tuto seminá rní prá ci vypracoval(a) samostatně na zá kladě
uvedených pramenů a literatury.

V Opavě dne 30. zá ří 2007 Podpis:

Page 2 of 8
Obsah
1. Programovací jazyk Python.........................................................................................................4
1.1 Historie Pythonu......................................................................................................................4
1.2 Stažení Pythonu........................................................................................................................4
1.3 Porovnání Pythonu s ostatními jazyky.................................................................................4
2. Aplikace Visual Studio Code.............................................................................................................5
2.1 Stažení Visual Studio Code......................................................................................................5
2.2 Prostředí aplikace....................................................................................................................5
3. Kvadratická rovnice..........................................................................................................................5
3.1 Řešení kvadratické rovnice....................................................................................................5
4. Kó dová ní kalkulačky.........................................................................................................................6
4.1 Knihovna math.........................................................................................................................6
4.2 Komentáře.................................................................................................................................6
4.3 Zadání hodnot a; b; c................................................................................................................6
4.4 Výpočet diskriminantu...........................................................................................................6
4.5 Podmínky diskriminantu.......................................................................................................7

Page 3 of 8
1. Programovací jazyk Python

Python je objektově orientovaný programovací jazyk, který se mů že využít


v mnoha oblastech vývoje softwaru. Jeho použití je velice široké od programů na
zpracová ní multimedií až po zpracová ní textů . Python není zá vislý na platformě, na
které běží. Aktuá lní verze Pythonu je 3.6. Python je volně dostupný skriptovací
programovací jazyk. Díky své relativní jednoduchosti, v porovná ní s ostatními
programovacími jazyky, si získá vá čím dá l větší oblíbenost hlavně u začínajících
programá torů . Své uplatnění našel ve webových aplikacích (YouTube, Dropbox),
mobilních aplikacích (Instagram, Spotify). Soubory s kó dem jazyka Python mají
obvykle příponu .py.

1.1 Historie Pythonu


Počá tek Pythonu je rok 1990, kdy ho vymyslel Guido van Rossume. V roce 2001
byla založena nezisková organizace Python Software Foundation, která se zabývá
vývojem tohoto jazyka.

1.2 Stažení Pythonu


Python se dá bezplatně stá hnout na https://www.python.org/downloads/ .

1.3 Porovnání Pythonu s ostatními jazyky


V porovná ní s jazyky C++ nebo Java v něm pro analogické aplikace obvykle stačí
napsat mnohem méně řá dků kó du. Velkou předností Pythonu je, že se dodá vá
s kompletní standardní knihovnou. Mimo ní mají uživatelé k dispozici mnoho knihoven
třetích stran, z nichž některé poskytují ve srovná ní se standardní knihovnou výkonnější
a sofistikovanější možnosti.

Page 4 of 8
2. Aplikace Visual Studio Code
Visual Studio je vývojové prostředí nabízející kompletní sadu ná strojů pro vývoj
aplikací pro platformy Windows, Linux, MacOS. Obsahuje editor kó du, debugger,
podporu pro Git a GitHub, umožnuje také instalovat rozšíření. Visual Studio Code bylo
poprvé ozná meno 29. dubna 2015 společností Microsoft na konferenci Build v roce
2015. Programovací jazyky Visual Studio ve verzi 2023 umožň uje vývoj aplikací
v těchto programovacích jazycích: JavaScript, Python, Java, Markdown, TypeScript,
C/C++, JSON, Powershell, HTML/CSS, C#, PHP, YAML.

2.1 Stažení Visual Studio Code


Visual Studio Code se dá bezplatně stá hnout na všechna operační systémy na
https://code.visualstudio.com/ .

2.2 Prostředí aplikace


Aplikace zabarvuje syntax pro jazyk Python a automaticky odsazuje, čímž zvyšuje
přehlednost v mnohdy chaotickém kó dová ní.

3. Kvadratická rovnice
Kvadratická rovnice je rovnice, ve které se vyskytuje jedna nezná má ve druhé
mocnině. Zá kladní tvar kvadratické rovnice je: ax2+bx+c=0, kde a, b, c jsou reá lná čísla a
a≠0. Pro kvadratické rovnice používá me ná sledující ná zvosloví:
 ax2 je kvadratický člen,
 bx je lineá rní člen,
 c je absolutní člen.

3.1 Řešení kvadratické rovnice


Každou kvadratickou rovnici lze řešit pomocí výpočtu diskriminantu D. Pro něj
platí: D=b2−4⋅a⋅c. Mohou nastat 3 situace:
 D<0 – rovnice nemá v reá lných číslech řešení.
 D=0 – rovnice má jeden dvojná sobný kořen.
 D>0 – rovnice má dva rů zné reá lné kořeny.

Pro kořeny rovnice platí:


−b ± √ b 2−4 ac
2a

Page 5 of 8
4. Kódování kalkulačky
4.1 Knihovna math
K samostatnému kó dová ní musíme nainstalovat rozšíření math. Knihovny ná m
poskytují užitečný zdroj datových typů , funkcí a rů zných ná strojů . Jednoduše nemusíme
psá t něco, co už někdo napsal před ná mi. V tomto programu využije funkci sqrt, která
ná m vrá tí druhou odmocninu z daného čísla.

4.2 Komentáře
K lepší orientaci v kó du je vhodné použít komentá ře, které začínají znakem # a
platí až do konce řá dku.

4.3 Zadání hodnot a; b; c


Dalším krokem je zadá ní hodnot kvadratického členu(a), lineá rního členu(b) a
absolutního členu(c). Funkce float ná m převede převá dí řetězec na desetinné číslo.
Funkce input přijímá argument a přiřazuje obsah funkce do proměnné. Ř etězce se
v pythonu vytvá řejí pomocí jednoduchých nebo dvojitých apostrofů a slouží k uchová ní
textu.

4.4 Výpočet diskriminantu


Jednoduchými matematickými operacemi vypočítáme diskriminant. ** znázorňuje mocninu a * náleží
znaménku násobení.

Page 6 of 8
4.5 Podmínky diskriminantu

Page 7 of 8
Page 8 of 8

You might also like