c语言二分法求根代码
时间: 2023-11-29 09:43:58 浏览: 406
C/C++语言的二分法求方程的根
5星 · 资源好评率100%
以下是C语言二分法求解方程根的代码,其中point函数为需要求解根的函数,solve函数为二分法求解根的函数,main函数为测试代码:
```c
#include <stdio.h>
#include <math.h>
double point(double x){
return exp(-x) + 10 * x - 2;
}
double solve(double l, double r){
double t = point((l + r) / 2.0);
while(fabs(t) >= 5e-4) {
l = t < 0 ? (l + r) / 2.0 : r;
r = t > 0 ? (l + r) / 2.0 : r;
t = point((l + r) / 2.0); }
return (l + r) / 2.0;
}
int main(int argc, char *argv[]){
printf("%f\n", solve(0, 1));
printf("%f\n", point(0.110474));
return 0;
}
```
阅读全文