求解一元二次方程,並且寫出表示式,這個寫的很囉嗦,求大佬給簡潔**。
a ,b ,c =
eval
(input
('方程係數:'))
#判斷a = 0?
if a ==0:
if b ==0:
if c ==0:
print
('任意實數'
)else
:print
('無解'
)else
:print
('x = ',(
(-1* c)
/ b)
)else
:#列印方程表示式
if b >
0and c >0:
#++print
('function = '
+str
(a)+
'x^2'
+' + '
+str
(b)+
'x'+
' + '
+str
(c))
elif b >
0and c <0:
#+-print
('function = '
+str
(a)+
'x^2'
+' + '
+str
(b)+
'x'+
' '+
str(c)
)elif b <
0and c >0:
#-+print
('function = '
+str
(a)+
'x^2'
+' '
+str
(b)+
'x'+
' + '
+str
(c))
elif b <
0and c <0:
#--print
('function = '
+str
(a)+
'x^2'
+' '
+str
(b)+
'x'+
' '+
str(c)
)elif b ==
0and c ==0:
#00print
('function = '
+str
(a)+
'x^2'
)elif b ==
0and c <0:
#0-print
('function = '
+str
(a)+
'x^2'
+' '
+str
(c))
elif b ==
0and c >0:
#0+print
('function = '
+str
(a)+
'x^2'
+' + '
+str
(c))
#elif b > 0 and c == 0: #+0
#print('function = ' + str(a) + 'x^2' + '+' + str(b) + 'x')
elif b <
0and c ==0:
# -0
print
('function = '
+str
(a)+
'x^2'
+' '
+str
(b)+
'x')
else
:#+0
print
('function = '
+str
(a)+
'x^2'
+' +'
+str
(b)+
'x')
#print('pass')
delt = b**2-
4*a*c#判別式delt
print
('delt='
,delt)
if a * b !=0:
#分母不為零
x1 =((
-b)+
( b**2-
4*a*c )
**0.5)/
(2*a*b)
#方程的根
x2 =((
-b)-
( b**2-
4*a*c )
**0.5)/
(2*a*b)
else
:#分母為零
x1 =((
-1)* c)
**0.5
x2 =((
-1)* c)
**0.5
#print('x1 = ',x1,'\n','x2 = ',x2)
#輸出結果
if delt ==0:
print
('方程的根為:\n x1 = x2 = %f '
%(x1)
)elif delt >0:
print
('方程的根為:\n x1 = %f \n x2 = %f '
%(x1, x2)
)else
:print
('方程無實數根'
)print
('方程的虛根為:'
)print
('x1 = '
, x1,
'\n'
,'x2 = '
, x2)
求解一元二次方程
define crt secure no warnings 1 include include include define epsinon 0.000001 int main else else if disc 0 else system pause return 0 浮點變數與零值的比較 if ...
27 求解一元二次方程
一.問題 一元二次方程的一般形式為 ax2 bx c 0,求出 x 的值。二.思路 因為已經明確說明了是二次的,所以我們不考慮 a 0 的情況。在這裡,我們選擇利用求根公式計算方程的根。三.實現 1 void solution double a,double b,double c else if d...
一元二次方程
作 者 a42 覃燕玲 完成日期 2014年 10 月 25 日 版 本 號 v1.0 問題描述 建立乙個程式解平方根 輸入描述 ax 2 bx x 0 a o 程式輸出 平方根 using system using system.collections.generic using system.l...