import cmath
import math


print(" we are going to programming second grade equation in python")
print(" a^2 x + b x + c =0")

num1 = int(input(" enter A please : "))
num2 = int(input(" enter B please : "))
num3 = int(input(" enter c please : "))

v = num2*num2 - 4 *num1 * num3

if v < 0:
    print("wrong values")

else:
    print("root of delta =", v)
    k= math.sqrt(v)

def two_sol(x,y) :
    x_f= (-y + v)/(4*x)
    x_s =(-y - v)/(4*x)

    return x_f , x_s

def one_sol(x):
    x_f = (-y + v) / (4 * x)

if v >0 :
    print("we have two solution :" ,two_sol(num1,num2)) 

elif v == 0:
   print( "we have one solution :" , one_sol(y))

else:
    print(" there is no solution !!")
0
mhe 7 नवम्बर 2019, 01:16
आपको क्या त्रुटि संदेश मिलता है?
 – 
mypetlion
7 नवम्बर 2019, 01:23
आवेदन बंद हो जाता है
 – 
mhe
7 नवम्बर 2019, 01:26
कोई आउटपुट बिल्कुल नहीं है? कोई त्रुटि संदेश नहीं? print पर आपकी कोई कॉल नहीं चल रही है? कुछ भी नहीं होता है?
 – 
mypetlion
7 नवम्बर 2019, 01:38
यदि आप 0 को num1 उर्फ ​​x उर्फ ​​a के रूप में रखते हैं, तो आपको एक रनटाइम त्रुटि मिलेगी क्योंकि आप शून्य से विभाजित करते हैं
 – 
crissal
7 नवम्बर 2019, 07:12

2 जवाब

बेशक, आपके पास शून्य त्रुटि से एक विभाजन है: num1 -> x

def two_sol(x,y) :
    x_f= (-y + v)/(4*x)
    x_s =(-y - v)/(4*x)

तथा

def one_sol(x):
    x_f = (-y + v) / (4 * x)

आपको जांचना है कि x शून्य है या नहीं। यदि x शून्य है, तो केवल एक ही हल होना चाहिए।

आशा है कि इससे सहायता मिलेगी।

0
Bill Chen 7 नवम्बर 2019, 07:15

ऐसा इसलिए हो रहा है क्योंकि हम किसी भी संख्या को 0 से विभाजित नहीं कर सकते हैं, तो आपको क्या नहीं करना चाहिए? यदि आप चाहते हैं, जब x इनपुट 0 लिया जाता है तो इसे 1 से बदल दिया जाता है जिसका अर्थ है कि संख्या 1 से विभाजित होती है, कोड होगा,

def two_sol(x,y) :
    if int(x) == 0: x = 1 
    x_f= (-y + v)/(4*x)
    x_s =(-y - v)/(4*x)

    return x_f , x_s

def one_sol(x):
     if int(x) == 0: x = 1 
     x_f = (-y + v) / (4 * x)

और यदि आप चाहते हैं, जब x इनपुट 0 लिया जाता है तो यह वापस आ जाता है और कोई और गणना नहीं करता है! कोड होगा,

    def two_sol(x,y) :
    if int(x) == 0: return 
    x_f= (-y + v)/(4*x)
    x_s =(-y - v)/(4*x)

    return x_f , x_s

def one_sol(x):
     if int(x) == 0: return 
     x_f = (-y + v) / (4 * x)
0
Nj Nafir 7 नवम्बर 2019, 08:39