c語言求解一元二次方程

2021-08-08 11:06:34 字數 774 閱讀 1805

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