[Cvičení 5] | [Obsah] | [Cvičení 7] |
Napište program, který vypočítá kořeny kvadratické rovnice ax2+bx+c=0. Z klávesnice zadejte koeficienty a,b,c (uvažujte reálná čísla, příslušné proměnné deklarujte typudouble
). Uvažujte všechny varianty vstupních dat. Ošetřete, je-li koeficient a roven 0 (pak řešte rovnici jako lineární, nezapomeňte na případ, kdy i b může být nulové), rozlište dvojnásobný kořen, reálné i komplexní kořeny.Poznámka: Proměnné typuSpusťte si předem hotový program, abyste měli představu, jak má vypadat: kvrov.exedouble
vypisujeme a načítáme pomocí specifikátoru%lf
, tedy:printf("%lf",a)
,scanf("%lf",&a)
. Pro výpočet odmocniny použijte funkcisqrt(x)
z knihovnymath.h
. Uvědomte si, že jazyk C nemá datový typ pro uložení komplexních čísel, musíte vypočítat zvlášť reálnou a imaginární složku.Řešení:
Dev C++: kvrov.dev, kvrov.c CodeBlocks: kvrov.cbp, kvrov.c
[Cvičení 5] | [Obsah] | [Cvičení 7] |