数的三次方根

数的三次方根

题目

给定一个浮点数 n,求它的三次方根。

输入格式

共一行,包含一个浮点数 n。

输出格式

共一行,包含一个浮点数,表示问题的解。

注意,结果保留 6 位小数。

数据范围

−10000 ≤ n ≤ 10000

输入样例:

1000.00

输出样例:

10.000000

思路

(这题有一点点简单)
数的三次方根

AC代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>

using namespace std;

int main()
{
	double n;
	
	scanf("%lf",&n);
	
	double l=-10000,r=10000;
	
	while(r-l>1e-8)//比题目中的6位小数多开2位 
	{
		double mid=(l+r)/2;
		if(mid*mid*mid>=n)
		{
			r=mid;
		}
		else
		{
			l=mid;
		}
	}
	printf("%lf",l);
	
	return 0;
}
上一篇:一些C++和C的疑问(自用)


下一篇:【mongoDB高级篇①】聚集运算之group与aggregate