牛客网-华为题库-求解立方根

描述

计算一个浮点数的立方根,不使用库函数。保留一位小数。

数据范围:∣val∣≤20

输入描述:

待求解参数,为double类型(一个实数)

输出描述:

输出参数的立方根。保留一位小数。

示例1

输入:

19.9

输出:

2.7

示例2

输入:

2.7

输出:

1.4
#include <bits/stdc++.h>
#include <cstdio>
using namespace std;
double n, l, r, mid;

int main () {
    cin >> n;
    l = -100, r = 100;
    while (r - l >= 1e-3) {
        mid = (r + l) / 2;
        if (mid * mid * mid > n)
            r = mid;
        else l = mid;
    }
    printf("%.1f", mid);
    return 0;
}
// 64 位输出请用 printf("%lld")

Add a Comment

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据