解一元二次方程

2021-10-16 05:21:01 字數 1074 閱讀 3689

題目描述

求一元二次方程ax2+bx+c=0的根,三個係數a, b, c由鍵盤輸入,且a不能為0,且保證b2-4ac>0。

程式中所涉及的變數均為double型別。

輸入

以空格分隔的一元二次方程的三個係數,雙精度double型別

輸出

分行輸出兩個根如下(注意末尾的換行):

r1=第乙個根

r2=第二個根

結果輸出時,寬度佔7位,其中小數部分2位。

樣例輸入

1 3 2

樣例輸出

r1= -1.00

r2= -2.00

#include

#include

int main (

)

輸出1 3 2

r1= -1.00

r2= -2.00

包括共軛負根的解,及對整個問題思路的完善

共軛復根公式:b∧2-4ac<0時,

#include

int main ()if

(x>0)

if(x<0)

}return0;

}

輸出(1)

請輸入a,b,c 的值:0 2 3

不是二次方程

(2)

請輸入a,b,c 的值:1 4 4

有兩個相等的根

r= -2.00

(3)

請輸入a,b,c 的值:1 3 2

有兩個不相等的根

r1= -1.00

r2= -2.00

(4)

請輸入a,b,c 的值:1 2 5

有兩個共軛復根

r1= 2.00i- 1.00

r2= 2.00i- 1.00

Python 解一元二次方程

請定義乙個函式quadratic a,b,c 接收3個引數,返回一元二次方程 ax2 bx c 0的兩個解。coding utf 8 可將quadratic a,b,c 單獨寫為b.py,之後在a.py中通過from b import quadratic呼叫這個函式 import math def ...

Python 解一元二次方程

今天看到廖雪峰老師的python3,看到函式後面的練習 如何解一元二次方程 感覺蠻簡單的就開啟text sblime去試試 糟糕 竟然忘了怎麼求一元二次方程!查資料 終於查好了!開始動手 1,匯入math模組 2.定義函式def n d return math.sqrt d def quadrati...

python解一元二次方程

剛開始碰到這個問題,習慣性地想要用迭代的方式來做,居然忘記了解方程的公式.思路 公式法解方程即可,先計算delta b 2 4ac 若delta 0,則判斷方程無解 為方便起見,忽略複數解 若delta 0,則 import math def quadratic a,b,c delta b 2 4 ...