Hozzon létre egy algoritmus másodfokú egyenlet megoldása
Másodfokú algebrai egyenlet:
ax ^ 2 + bx + c = 0. (1)
Itt a, b és c - együtthatók. Először meg kell számítani a diszkriminánsa másodfokú egyenlet
Ha D> 0, akkor a másodfokú egyenlet két gyökerek x1 és x2. Legyen C = root (D). Ezután a négyzetgyök van, ki kell számítani a D. Van ilyen megoldások
x1 = (-B + C) / (2a) és x2 = (-B - C) / (2a). (3)
Ha a diszkrimináns D = 0, C = 0, és mind gyökerek azonos X1 = X2 (bár általában az iskolában azt mondják, hogy csak egy oldat), és képlettel számítottuk ki
X1 = X2 = -B / (2a). (4). Ez az egyenlet következik képletű (3) C = D = 0.
Ha a diszkrimináns D nullánál kisebb, akkor kiszámítja a négyzetgyökét D nem lehet C képzetes szám. Általánosságban elmondható, hogy gyökerei (2 db), de ezek képzetes számok. Míg az iskolában azt tanították, hogy ebben az esetben a gyökerek NO. Tehát azt feltételezzük, hogy nincsenek gyökerei.
Az algoritmus a következő megoldásokat
De itt a diszkrimináns D jelöli az apró betűs d
És ott lenni?
- Fogadása együtthatók az egyenlet - A, B, C
- Számítsuk ki a diszkrimináns D = B ^ 2-4 * A * C
- Ha (D <0), вывести сообщение "Уравнение действительных решений не имеет", после чего закончить.
- Ha (D = 0) kiszámításához X = -B / (2 * A), egy üzenetet jelenít "Egy gyökér, X =", X, amely után a célba.
- Ha (D> 0), hogy kiszámítsuk X1 = (-B + gyökér (D)) / (2 * A), X2 = (-B - gyökér (D)) / (2 * A), egy üzenetet jelenít „Két gyökér, X1 = "X1," X2 =”, X2, majd befejezni.