作业帮 > 综合 > 作业

VC++编程:用二分法求方程x*x-2-x=0在[0,3]区间的根.要求误差不大于10负5次方.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 17:04:19
VC++编程:用二分法求方程x*x-2-x=0在[0,3]区间的根.要求误差不大于10负5次方.
敬请楼主参考采纳
#include "stdio.h"
#include "stdlib.h"
double getValue(double x)
{
return x*x - x - 2;
}
void main()
{
double startX = 0.0,endX = 3.0;
double currentX = (startX + endX) / 2.0;
double delta = getValue(currentX);
while(delta > 1e-5 || delta < -1e-5 || endX-startX > 1e-5)
{
if (delta < 0)
startX = currentX;
else
endX = currentX;
currentX = (startX + endX) / 2.0;
delta = getValue(currentX);
}
printf("Found x = %.2f\n",currentX);
}