محاسبه ریشه های معادله درجه 2
يكشنبه, ۳۰ تیر ۱۳۹۸، ۰۶:۰۵ ق.ظ
برنامه زیر ضرائب معادله درجه 2 را گرفته و معادله را حل نموده و جوابهای معادله را در صورت حقیقی بودن نمایش میدهد. سعی کنید برنامهای بنویسید که جوابهای موهمومی معادله را نیز محاسبه و چاپ کند.
#Programmer : Saeed Damghanian
#Web : Pyschool.blg.ir
import math
a=int(input("Please Enter a: "))
b=int(input("Please Enter b: "))
c=int(input("Please Enter c: "))
delta=b*b-4*a*c
if delta==0 :
x=(-b + math.sqrt(delta))
print("Moadele Yek javab darad. X=",x)
elif delta<0:
print("Moadele javabe haghighi nadarad!")
else :
x1=(-b + math.sqrt(delta))/(2*a)
x2=(-b - math.sqrt(delta))/(2*a)
print("Moadele 2 javab darad.\n X1= ",x1, "\nX2= " , x2)
#------------Telegram: @Ghoghnous_Iran-----------------------
این کد بهینه تره
import math
print("ax^2 + bx + c=0")
A = float(input("insert A : "))
B = float(input("insert B : "))
C = float(input("insert C : "))
Delta = B ** 2 - 4 * A * C
if Delta > 0:
print("two root".title())
print(float(-B + math.sqrt(Delta)) / (2 * A))
print(float(-B - math.sqrt(Delta)) / (2 * A))
elif Delta == 0:
print(-B / 2 * A)
else :
print("we don't have any root".title())