تمرین‌ها

تمرین ۳:

محاسبه‌ی ریشه‌های معادله‌ی درجه‌ی دوم در پایتون

برنامه ای به زبان پایتون بنویسید که ضرایب یک معادله‌ی درجه دوم را به عنوان ورودی دریافت کند و ریشه‌های آن را محاسبه و چاپ کند.

کد:
a = float(input("a = "))     
b = float(input("b = "))     
c = float(input("c = "))     
delta = (b**2)-(4*a*c)     
if delta > 0:     
     x1 = (-b + (delta**0.5))/(2*a)     
     x2 = (-b - (delta**0.5))/(2*a)     
     print("x1 = ", x1)     
     print("x2 = ", x2)     
elif delta == 0:     
     x = -b/(2*a)     
     print("x1 = x2 = ", x)     
else:     
     print("No Real Roots!")

اجرا:
    ========= RESTART: C:\Roots of a Quadratic Equation.py ========
    a = 1
    b = -2
    c = -3
    x1 =  3.0
    x2 =  -1.0
>>>
    ========= RESTART: C:\Roots of a Quadratic Equation.py ========
    a = 3
    b = -8
    c = 5
    x1 =  1.6666666666666667
    x2 =  1.0
>>>
    ========= RESTART: C:\Roots of a Quadratic Equation.py ========
    a = 1
    b = 2
    c = 1
    x1 = x2 =  -1.0
>>>
    ========= RESTART: C:\Roots of a Quadratic Equation.py ========
    a = 3
    b = 4
    c = 2
    No Real Roots!
>>>