[Cvičení 5] [Obsah] [Cvičení 7]

Témata


Samostatná úloha
„Řešení kvadratické rovnice“

Úloha 6.1

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 typu double). 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é typu double vypisujeme a načítáme pomocí specifikátoru %lf, tedy: printf("%lf",a), scanf("%lf",&a). Pro výpočet odmocniny použijte funkci sqrt(x) z knihovny math.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.
Spusťte si předem hotový program, abyste měli představu, jak má vypadat: kvrov.exe

Řešení:

Dev C++:kvrov.dev, kvrov.c
CodeBlocks:kvrov.cbp, kvrov.c


[Cvičení 5] [Obsah] [Cvičení 7]