二分法代码:
#include<stdio.h>
#include<math.h>
const double N=50; //定义最大迭代次数
const double eps=0.5e-3;//定义题目所需精度
double f(double x)//定义方程
{
return exp(x)+10*x-2;
}
double mid(double a,double b)
{
double x0;
double fx0;
if(f(a)*f(b)<0)
{
for(int i=0;i<N;i++)
{
if(fabs(b-a)>eps)//不满足题目所需精度要求时按二分法进行迭代
{
x0=(a+b)/2.0;
fx0=f(x0);
if(f(x0)*f(a)<0)
{
b=x0;//修正区间,将[a,b]替换为[a