求解一元二次方程 float與0比較大小

2021-08-09 21:56:19 字數 440 閱讀 8334

昨天幫同學看題,發現了知識上的乙個重大缺漏,原來float和double是不能和0直接比較大小的,長知識了。

/*輸入一元二次方程的a,b,c求根*/

#include#includeusing namespace std;

const float epsion=0.000001; //定義最小的float

int main()

{ float a,b,c;

float delta,shi,xu;

while(cin>>a>>b>>c)

{ delta=b*b-4*a*c;

if(fabs(delta)=epsion)

{ shi=(-1*b+sqrt(delta))/(2*a);

xu=(-1*b-sqrt(delta))/(2*a);

cout<<"該方程有兩個不同的實根:"<

求解一元二次方程

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