1058 求一元二次方程

2022-06-05 08:12:12 字數 1025 閱讀 6755

【題目描述】

【輸入】

輸入一行,包含三個浮點數a,b,ca,b,c(它們之間以乙個空格分開),分別表示方程ax2+bx+c=0ax2+bx+c=0的係數。

【輸出】

輸出一行,表示方程的解。

若兩個實根相等,則輸出形式為:「x1=x2=...x1=x2=...」;

若兩個實根不等,在滿足根小者在前的原則,則輸出形式為:「x1=...;x2=...x1=...;x2=...「;

若無實根輸出「no answer!」。

所有輸出部分要求精確到小數點後5位,數字、符號之間沒有空格。

【輸入樣例】

-15.97 19.69 12.02
【輸出樣例】

x1=-0.44781;x2=1.68075
【問題分析】

在一元二次方程ax^2+bx+c=0(a≠0)裡,

判別式△(delta)=b^2-4ac

例如:當b²-4ac>0時 則方程ax²+bx+c=0 有2個不相同的解

當b²-4ac=0時 則方程ax²+bx+c=0 有2個相同的解

當b²-4ac<0時 則方程ax²+bx+c=0 無解

【問題解答】

#include using namespace std;

const double eps = 1e-6;

int main()

printf("x1=%.5lf;x2=%.5lf\n",x1,x2); }

return 0;

}

【問題難點】

在於對題目的理解是否清晰,對 if 的理解是否清晰。

1058 求一元二次方程

時間限制 1000 ms 記憶體限制 65536 kb 題目描述 利用公式x1 b b2 4ac 2a,x2 b b2 4ac 2ax1 b b2 4ac2a,x2 b b2 4ac2a,求一元二次方程ax2 bx c 0ax2 bx c 0的根,其中aa不等於00。結果要求精確到小數點後55位。輸...

1058 求一元二次方程(C C

利用公式x1 b b2 4ac 2a,x2 b b2 4ac 2a,求一元二次方程ax2 bx c 0的根,其中a不等於0。結果要求精確到小數點後5位。輸入一行,包含三個浮點數a,b,c 它們之間以乙個空格分開 分別表示方程ax2 bx c 0的係數。輸出一行,表示方程的解。若兩個實根相等,則輸出形...

一元二次方程

作 者 a42 覃燕玲 完成日期 2014年 10 月 25 日 版 本 號 v1.0 問題描述 建立乙個程式解平方根 輸入描述 ax 2 bx x 0 a o 程式輸出 平方根 using system using system.collections.generic using system.l...