一元二次方程求解以及表示式

2021-09-29 12:23:55 字數 2771 閱讀 4905

求解一元二次方程,並且寫出表示式,這個寫的很囉嗦,求大佬給簡潔**。

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