题目1:数的三次方根

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

输入格式

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

输出格式

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

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

输入样例:

1000.00

输出样例:

10.000000

代码

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    double n;
    cin >> n;
    double left = -n;
    double right = n;
    while (right - left >= 1e-8)     //8等于精度加2
    {
        double mid = (left + right) / 2;
        if (mid * mid * mid >= n)
        {
            right = mid;
        }
        else
        {
            left = mid;
        }
    }
    cout << fixed << setprecision(6) << left;  //以小数形式并且小数点后六位数的方式输出浮点数
}

 

posted on 2022-09-20 12:33  yc-limitless  阅读(32)  评论(0)    收藏  举报