امروز قصد داریم تا ریشه های معادله درجه دو را به وسیله زبان برنامه نویسی پایتون به دست آوریم.
معادله درجه دو بدین صورت است:
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
درباره این سایت