-->
当前位置:首页 > 题库

编程题:C程序设计教程与实训-循环结构-二分法求方程的根

Luz3年前 (2022-11-09)题库417
用二分法求方程![image.png](~/e81c64a1-df1e-4350-afbe-1dba2b90da58.png)在指定范围(m,n)之间的一个根。精度为![image.png](~/2d334a24-1ada-48c4-8e02-de0fbb4eb43c.png)。

### 输入格式:

输入指定范围a和b(-1000<a<b<1000),用空格分隔。

### 输出格式:

输出方程的根,小数点后保留4位。如果指定区间没有根,则输出“指定区间没有实数根”。

### 输入样例1:

in
-10 10


### 输出样例1:

out
2.0000

### 输入样例2:

in
-10 -5


### 输出样例2:

out
指定区间没有实数根



注:
二分法 是一种方程根的近似值求法。
设函数f(x)在[a,b]上连续,且f(a)*f(b)<0,则表明f(x)在[a,b]上至少有一个零点。
本题基本思路为
① 判断区间(x1,x2)内有无一个实根。如果f(x1)和f(x2)符号相反,说明[x1,x2]之间有一个实根。
② 取[x1,x2]的中点m,检查f(m)与f(x1)是否同符号,如果不同号,则说明在区间[x1,m]之间存在一个实根。用同样的办法再进一步缩小范围,直到符合精度要求为止(本题中为|x1-x2|<=1e-5)。






答案:若无答案欢迎评论