#include <iostream> #include <cmath> using namespace std; #define N 1e15 int main() { double x; cin >> x; double l = 1, r = N; while (r - l > 1e-8) { double mid = (l + r) / 2; if (mid * mid * mid >= x) r = mid; else l = mid; } cout << l << endl; return 0; }比如这题怎么输出l的整数部分并且不要四舍五入
时间: 2024-02-17 20:20:46 浏览: 64
使用include <iostream>时一定要加using namespace std
要输出 `l` 的整数部分并且不要四舍五入,你可以使用 `floor` 函数来向下取整。`floor` 函数位于 `<cmath>` 头文件中,它返回不大于给定参数的最大整数值。在这个例子中,你可以这样修改代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
#define N 1e15
int main() {
double x;
cin >> x;
double l = 1, r = N;
while (r - l > 1e-8) {
double mid = (l + r) / 2;
if (mid * mid * mid >= x)
r = mid;
else
l = mid;
}
cout << floor(l) << endl;
return 0;
}
```
这样,`cout << floor(l) << endl;` 将输出 `l` 的整数部分,并且不进行四舍五入。
阅读全文