Hogyan írjak olyan algoritmust, mely megold egy másodfokú egyenletet mondatszerű leírásban? (C++)
bekéred a,b,c értékét.
megvizsgálod (b*b-4*a*c)-t"részeredmény" és ha:
részeredmény > 0
gyökét veszed, és behelyettesíted:
x1 = (0-b+részeredmény)/(2*a)
x2 = (0-b-részeredmény)/(2*a)
ha részeredmény < 0 akkor pedig nincs megoldás a valós számok halmazán.
Ez a "részeredmény" a diszkrimináns.
A diszkrimináns gyökvonása hova tűnt?
"ha:
részeredmény > 0 " ...
"ha részeredmény < 0 "...
és ha pont 0? stb. - stb.
-----------------
Dehát a helyes válasz:
bekéred a,b,c értékét.
Ha "a" és "b" értéke 0 akkor az egyenlet elfajuló, nincs valós megoldás.
Ha "a" = 0 és b nem 0 akkor a két gyök egybeesik
x1=x2=-c/b
Különben:
kiszámoljuk a (diszkriminánst) D-t
D=b*b-4*a*c.
Ha D<0 akkor nincs valós megoldása.
Különben:
x1=(-b + gyök(D))/(2*a)
x2=(-b + gyök(D))/(2*a)
Elírtam, így jó:
x2=(-b - gyök(D))/(2*a)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!