تمرین ۳:
محاسبهی ریشههای معادلهی درجهی دوم در پایتون
برنامه ای به زبان پایتون بنویسید که ضرایب یک معادلهی درجه دوم را به عنوان ورودی دریافت کند و ریشههای آن را محاسبه و چاپ کند.
کد:
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!
>>>