輸入在一行中給出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 三種情況計算並輸出方程的根。...