iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
自我挑戰組

Python簡單應用系列 第 13

Day 13 - Python簡單求解應用方程式

  • 分享至 

  • xImage
  •  

以前常看的不外乎就是求一元二次方程式的根解聯立方程式
1. 求根
我們常寫成 ax**2 + bx + c = 0

公式為
r1 = (-b + (b**2 - 4*a*c)**0.5) / 2*a
r2 = (-b - (b**2 - 4*a*c)**0.5) / 2*a
我們會利用 b**2 - 4ac來判斷,有三種情況:
1. b**2 - 4ac為正,解為兩實數根
2. b**2 - 4ac為0,解為一實數根
3. b**2 - 4ac為負,沒有實數根

接下來我們來舉例

一元二次方程式為 2x**2 + 5x + 6 = 0

a = 2
b = 5
c = 6

r1 = (-b + (b**2 - 4*a*c)**0.5) / 2*a
r2 = (-b - (b**2 - 4*a*c)**0.5) / 2*a
print(r1)
print(r2)

https://ithelp.ithome.com.tw/upload/images/20220923/2015193835KltiSgLB.jpg
2. 解聯立
最簡單,有兩條方程式
ax + by = e
cx + dy = f

假設 2x + 3y = 13
     x - 2y = -4

a = 2
b = 3
c = 1
d = -2
e = 13
f = -4

x = (e*d - b*f) / (a*d - b*c)
y = (a*f - e*c) / (a*d - b*c) #若a*d - b*c = 0,此方程式無解
print(x)
print(y)

https://ithelp.ithome.com.tw/upload/images/20220923/201519384DVtXyO8PD.jpg


上一篇
Day 12 - Python簡單數學應用
下一篇
Day 14 - Python串列應用
系列文
Python簡單應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言