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?

  1. Fogadása együtthatók az egyenlet - A, B, C
  2. Számítsuk ki a diszkrimináns D = B ^ 2-4 * A * C
  3. Ha (D <0), вывести сообщение "Уравнение действительных решений не имеет", после чего закончить.
  4. 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.
  5. 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.

Kapcsolódó cikkek