Python求一元二次方程的根

2021-10-07 08:02:23 字數 1777 閱讀 1220

輸入在一行中給出3個係數,必須保證a不等於0,中間以英文逗號隔開。

delta=b*b-4ac,

(1) delta==0 則輸出: x1=x2=value (value代表乙個實數值,value值保留小數點後1位小數)

(2) delta>0 則輸出: x1=value

x2=value (分兩行輸出,value代表乙個實數值,value值保留小數點後2位小數)

(3) delta<0 則輸出:

c1=real+imagj

c1=real- imagj

(分兩行輸出,real與imag表示複數的實部與虛部,保留小數點後3位小數)

1,2

,3

c1=

-1.000

+1.414j

c2=-

1.000

-1.414j

complex格式化

# 複數格式化兩種方法:

s1 =

complex

(1.232341

,3.14159265793

)# s1輸出: (1.232341+3.14159265793j)

print

("c1=j"

.format

(s1)

)print

("c1=j"

.format

(s1.real, s1.imag)

)

eval函式

# eval函式將字串轉為數值型別

ss =

eval

(input()

)# 型別:

print

(type

(ss)

)# 輸入:1,2.345,0

# 對應型別:,class 'float'>,

import cmath

import math

a,b,c =

eval

(input()

)delta=b * b -

4* a * c

if delta==0:

print

("x1=x2="

.format

(-b/(2

*a))

)elif delta>0:

sqrtdelta = math.sqrt(delta)

x1 =

(-b + sqrtdelta)/(

2* a)

x2 =

(-b - sqrtdelta)/(

2* a)

print

("x1="

.format

(x1)

)print

("x2="

.format

(x2)

)else

: sqrtdelta = cmath.sqrt(delta)

x1 =

(-b + sqrtdelta)/(

2* a)

x2 =

(-b - sqrtdelta)/(

2* a)

print

("c1=j"

.format

(x1)

)print

("c2=j"

.format

(x2)

)

求一元二次方程的根

求一元二次方程的根 總時間限制 1000ms 記憶體限制 65536kb 描述 利用公式x1 b sqrt b b 4 a c 2 a x2 b sqrt b b 4 a c 2 a 求一元二次方程ax2 bx c 0的根,其中a不等於0。輸入 輸入一行,包含三個浮點數a,b,c 它們之間以乙個空格...

求一元二次方程的根

描述 利用公式x1 b sqrt bb 4ac 2a x2 b sqrt bb 4ac 2a 求一元二次方程ax2 bx c 0的根,其中a不等於0。輸入輸入一行,包含三個浮點數a,b,c 它們之間以乙個空格分開 分別表示方程ax2 bx c 0的係數。輸出輸出一行,表示方程的解。若b2 4 a c...

求一元二次方程的根

從鍵盤上任意輸入 a,b,c 的值,程式設計計算並輸出一元二次方程 ax2 bx c 0 的根 當 a 0 時,輸出 not quadratic equation with one unknown 當 a 0 時,分 b2 4ac 0 b2 4ac 0 b2 4ac 0 三種情況計算並輸出方程的根。...