امروز قصد داریم تا ریشه های معادله درجه دو را به وسیله زبان برنامه نویسی پایتون به دست آوریم.
معادله درجه دو بدین صورت است:
ax2 + bx + c =0
کد برنامه به صورت زیر است :
import cmath
a = 1
b = 5
c = 4
delta = (b**2) - (4*a*c)
solutions1 = (-b-cmath.sqrt(delta))/(2*a)
solutions2 = (-b+cmath.sqrt(delta))/(2*a)
print("The solution are {0} and {1}".format(solutions1,solutions2))
در این برنامه از ماژول cmath برای حل معادله درجه دو استفاده کرده ایم. ابتدا مقدار delta را محاسبه می کنیم و در مرحله بعد ریشه را محاسبه می کنیم.
با استفاده از عبارت:
cmath.sqrt(delta)
از مقدار delta جذر میگیریم.
حال شما می توانید بجای a,b,c مقادیر دلخواه خود را گذاشته و برنامه را تست کنید.
می توانید بجای اینکه هر بار مقدار a,b,c در برنامه عوض کنید کد زیر را به جای a,b,c قرار داده تا مقادیر را از کاربر بگیرید:
a = float(input("Enter a: "))
b = float(input("Enter b: "))
c = float(input("Enter c: "))
کد نهایی به صورت زیر است:
import cmath
a = float(input("Enter a: "))
b = float(input("Enter b: "))
c = float(input("Enter c: "))
delta = (b**2) - (4*a*c)
solutions1 = (-b-cmath.sqrt(delta))/(2*a)
solutions2 = (-b+cmath.sqrt(delta))/(2*a)
print('The solution are {0} and {1}'.format(solutions1,solutions2))
موفق باشید.
حل معادله درجه دو با استفاده از پایتون
b ,c ,delta ,cmath ,a ,float ,input enter ,float input ,b c ,sqrt delta ,cmath sqrt ,float input enter ,format solutions1 solutions2 ,b**2 4*a*c solutions1
درباره این سایت