Problem E: 二分逼近法求根号N的近似值
Problem Description
使用二分逼近法来求解根号N的近似值,eps为给定的精度。
Input Description
输入一个正整数N(n>=2)和一个精度值,相互之间以空格隔开。
Output Description
输出根号N的近似值,保留6位小数。
Sample Input
2 1e-6
Sample Output
1.414214
答案:
#include
#include
#include
double f(double x)
{
return x * x;
}
double (double left, double right, double eps)
{
double mid, x;
x = right;
while((right - left) >= eps)
{
mid = (right + left) / 2;
if(f(mid) > x)
{
right = mid;
}
else
{
left = mid;
}
}
return mid;
}
int main()
{
int x;
double eps;
scanf("%d %lf", &x, &eps);
printf("%.6f\n", s(1, x, eps));
return 0;
}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
