在用c語言實現一元二次方程求解時,我們首先約定這個方程是ax²+bx+c=0的形式,接下來需要考慮的便是這個一元二次方程的引數問題。我們分三種情況討論,當a=0,b=0時,這樣的引數無法構成合適的方程;當a=0,b≠0時,這個方程是個一元一次方程;當a≠0時,構成一元二次方程。這三種情況中的邏輯我們用if語句很容易就可以實現。接下來我們就需要選擇引數的型別,這裡我們選擇float型別,因為計算機儲存資料是二進位制,儲存浮點數時會有一定的誤差,我們就需要定義乙個誤差精度,實現誤差範圍內的求解。最後,在第三種情況下我們巢狀if語句,解決一元二次方程中△分別大於小於等於0而解情況不同的問題。具體的**實現如下:
//
//function:一元二次方程求解
#define _crt_secure_no_warnings 1
#include
#include
#define disc 0.00000001 //誤差精度
int main()
else
if (((a > -disc) && (a < disc)) && ((b < -disc) || (b > disc)) //a為0且b 不為0,引數a,b,c構成一元一次方程
else
else
if ((d > -disc) && (d < disc)) //d等於0,方程有兩個相同的解
else
//d小於0,方程無解
}return
0;}
求解一元二次方程
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...