?
查看原帖
?
1498518
jjy2012930楼主2024/12/10 20:35
#include <iostream>
#include <iomanip> 
using namespace std;

#define int long long

signed main(){
    int a, b, c, d;
    cin >> a >> b >> c >> d;
    int l = -100, r = 100;
    while (l <= r) {
        int mid = l + (r - l) / 2;
        int num = a * mid * mid * mid + b * mid * mid + c * mid + d;
        if (num == 0) {
            cout << fixed << setprecision(2) << static_cast<double>(mid) << " ";
            break;
        } else if (num < 0) {
            l = mid + 1;
        } else {
            r = mid - 1;
        }
    }
    return 0;
}

不知道为什么只找到了一个答案

2024/12/10 20:35
加载中...