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?...