编程题:C程序设计教程与实训-循环结构-二分法求方程的根
用二分法求方程在指定范围(m,n)之间的一个根。精度为。
### 输入格式:
输入指定范围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)。
答案:若无答案欢迎评论
### 输入格式:
输入指定范围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)。
答案:若无答案欢迎评论