題目描述
求一元二次方程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 ...