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 cmath
komplex 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.