学习C++从娃娃抓起!记录下AcWing刷过的题目,记录每一个瞬间。
附上汇总贴:AcWing算法基础课打卡 | 汇总
【题目描述】
给定一个浮点数 ,求它的三次方根。
【输入】
共一行,包含一个浮点数 。
【输出】
共一行,包含一个浮点数,表示问题的解。
注意,结果保留 位小数。
【输入样例】
1000.00
【输出样例】
10.000000
【分析】
【代码详解】
《AcWing 790 数的三次方根》 #二分#
#include <bits/stdc++.h>
using namespace std;
int main()
{
double x;
cin >> x;
double l = -10000, r = 10000;
while (r-l>1e-8) {
double mid = (l+r)/2;
if (mid * mid * mid >= x) r = mid;
else l = mid;
}
printf("%lf", l);
return 0;
}
【运行结果】
1000.00
10.000000
标签:790,double,浮点数,mid,方根,打卡,AcWing
From: https://blog.csdn.net/guolianggsta/article/details/145037669