违规自删:精度误差
  • 板块学术版
  • 楼主dingshengyang
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/3/19 20:05
  • 上次更新2023/10/28 06:10:42
查看原帖
违规自删:精度误差
302394
dingshengyang楼主2022/3/19 20:05

实测double10810^{-8}的精度时出现误差!

#include <bits/stdc++.h>
using namespace std;
double sqrt_(double num){
	const double eps = 1e-8;
	double L = 0.0,R = num;
	double mid = (R+L)/2.0;
	while((R-L)>eps){
		if(mid*mid>num){
			R = mid;
		}else{
			L = mid;
		}
		mid = (R+L)/2.0;
	}
	return mid;
}
int main() {
	printf("%.8lf\n",sqrt_(7.0)*sqrt_(7.0));
	return 0;
}

2022/3/19 20:05
加载中...