python解一元二次方程,不明白為什麼x1沒有defined。求大神幫忙

2021-04-14 05:53:11 字數 3244 閱讀 3490

1樓:混小子愛

import numpy as np

def solve_quad(a,b,c):

if a == 0:

print('您輸入的不是二次方程!')

else:

delta = b*b-4*a*c

x = -b/(2*a)

if delta == 0:

print('方程有惟一解,x=%f'%(x))return x

elif delta > 0:

x1 = x-np.sqrt(delta)/(2*a)x2 = x+np.sqrt(delta)/(2*a)print('方程有兩個實根:x1=%f,x2=%f'%(x1,x2))

return x1,x2

else:

x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a)

x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)

print('方程有兩個虛根,如下所示:')print(x1,x2)

return x1,x2

如何迴圈python解一元二次方程

2樓:匿名使用者

123456

78910

1112

1314

1516

1718

1920

2122

import numpy as np

def solve_quad(a,b,c):

if a == 0:

print('您輸入的不是二次方程!')

else:

delta = b*b-4*a*c

x = -b/(2*a)

if delta == 0:

print('方程有

惟一解,x=%f'%(x))

return x

elif delta > 0:

x1 = x-np.sqrt(delta)/(2*a)x2 = x+np.sqrt(delta)/(2*a)print('方程有兩個實根:x1=%f,x2=%f'%(x1,x2))

return x1,x2

else:

x1 = (-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a)

x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)

print('方程有兩個虛根,如下所示:')print(x1,x2)

return x1,x2

為什麼我寫的這個python函式解一元二次方程不能執行

3樓:匿名使用者

你這種 你最好起一個英文的檔名

最好還短一點

你看你第一個就可以執行,第二個中文檔名就不行報錯也可以看出 你看看括號全形半形問題

4樓:風起雪落

要用python命令執行,輸入

python f:\......py

5樓:雙庚的乳酪

你要輸入:python f:\解二次函式實根(2).py

6樓:匿名使用者

在執行 python ***.py

python 使用try except解一元二次方程問題

7樓:可靠的我心我在

報錯unboundlocalerror: local variable 'a' referenced before assignment

這個報錯是因為你 a,b,c=raw_input("please enter the coefficients(a,b,c):")

執行到這句就報錯了 ,可能你輸入格式的有問題(比如 1,2,3或者 1 2 3) ,不信你用

import traceback

try:

a,b,c=input("please enter the coefficients(a,b,c):")

a,b,c=int(a,b,c)

discroot=math.sqrt(b*b-4*a*c)

root1=(-b+discroot)/(2*a)

root2=(-b-discroot)/(2*a)

print ("\nthe solutions are",root1,root2)

except exception,e:

traceback.print_exc()

print a,b,c

#如果a,b,c正常的賦值了 就算異常了在except 裡面也會正常的print 出來

然後 a,b,c=int(a,b,c)這句我不知道是不是你獨創的寫法 還是python3 新增的

py2 是沒有這樣子的寫法

python求一元二次方程的解! 目的:輸入三個引數,並顯示所求結果,**如圖所示,問題出現在哪?? 10

8樓:匿名使用者

你定義了一個函式,但是沒有執行它。試一下在最後加上:

quadratic(0, 0, 0)

頂格寫這行,不要縮排。

9樓:匿名使用者

把函式來定義源

裡的 a,bc三個形式引數去掉

# -*- coding: utf-8 -*-import math

def quadratic():

# 你函式中的**

if __name__ == "__main__":

quadratic()

怎麼用python解一元二次方程,用判斷語句

10樓:匿名使用者

import math#2x**2+3*x+0 = 0def quadratic_equation(a, b, c): t = math.sqrt(pow(b, 2) - 4 * a * c) if(pow(b, 2) - 4 * a * c) > 0:

return (-b + t) / (2 * a), (-b - t) / (2 * a) elif (pow(b, 2) - 4 * a * c) == 0: return (-b + t) / (2 * a) else: return noneprint quadratic_equation(2, 3, 0)

解一元二次方程

x 2x 5 把此算式帶入第一個算式就出來了。十字交叉法,你那個答案是錯的,應該是 2x 2x x 看到了沒有,上下相乘分別是2x 交叉相乘分別為,而就 x,過程就是這樣 十字相乘法,應該是 2x x 拆為2x,x交叉相乘分別為,而。這方法不好。另一種 2x x x 1 2x x 1 2x 1 16...

一元二次方程求解詳細過程,一元二次方程求根公式詳細的推導過程

付費內容限時免費檢視 回答一,公式法,先判斷德爾塔德大小可以通過 的值來判斷一元二次方程有幾個根 1.當 0時 沒有實數根 2.當 0時 x有兩個相同的實數根 即x1 x2 3.當 0時 x有兩個不相同的實數根 當判斷完成後,若方程有根可根屬於2 3兩種情況方程有根則可根據公式 x b b 2 4a...

關於的一元二次方程,關於x的一元二次方程x2m3xm201證明方程總有兩個不相等的實數根2設這個方程的兩個

1 證明 來 m 3 源 2 4m2 5 baim 3 5 2 36 5,du 5 m 3 5 2 0,5 m 3 5 2 36 5 0,即 0,方程有兩個不相等的實數zhi根 2 解dao x1和x2異號.理由如下 x1?x2 m2 0,x1,x2異號 3 解 根據題意得x1 x2 m 3,x1?...