藜麦小笼包


私信TA

用户名:dotcpp0680909

访问量:857

签 名:

刁常潇

等  级
排  名 299
经  验 5603
参赛次数 0
文章发表 70
年  龄 18
在职情况 学生
学  校 山东管理学院
专  业 软件工程

  自我简介:

一名喜欢走捷径的程序猿

#include<bits/stdc++.h>//浮点数二分
using namespace std;
int main()
{
	double x;
	cin>>x;
	double l=-100000,r=100000;
	while(r-l>1e-10)
	{
		double mid=(l+r)/2;
		if(mid*mid>=x)
		r=mid;
		else
		l=mid;
	}
	printf("%.3lf",l);
    return 0;
}

浮点数二分比整数二分简单多了,当然你也可以直接用sqrt()秒了

 

0.0分

0 人评分

  评论区

  • «
  • »