Python program másodfokú egyenlet megoldására

Tartalomjegyzék

Ez a program kiszámítja a másodfokú egyenlet gyökereit, ha ismertek az a, b és c együtthatók.

A példa megértéséhez ismernie kell a következő Python programozási témákat:

  • Python adattípusok
  • Python bevitel, kimenet és importálás
  • Python operátorok

A másodfokú egyenlet standard formája:

ax 2 + bx + c = 0, ahol a, b és c valós számok és a ≠ 0

Forráskód

# Solve the quadratic equation ax**2 + bx + c = 0 # import complex math module import cmath a = 1 b = 5 c = 6 # calculate the discriminant d = (b**2) - (4*a*c) # find two solutions sol1 = (-b-cmath.sqrt(d))/(2*a) sol2 = (-b+cmath.sqrt(d))/(2*a) print('The solution are (0) and (1)'.format(sol1,sol2)) 

Kimenet

 Írja be a: 1 Írja be b: 5 Írja be c: 6 A megoldások a (-3 + 0j) és (-2 + 0j)

A cmathkomplex négyzetgyök végrehajtásához importáltuk a modult. Először kiszámoljuk a diszkriminánst, majd megtaláljuk a másodfokú egyenlet két megoldását.

Megváltoztathatja a, b és c értékét a fenti programban, és tesztelheti ezt a programot.

érdekes cikkek...