请问该代码应该如何修改?题目和代码分别如下P1024 [NOIP2001 提高组] 一元三次方程求解

import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static int f(int x,int a,int b,int c,int d){
int result=a*x*x*x+b*x*x+c*x+d;
return result;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
int d=sc.nextInt();
int left = -100;
int right = 100;
while (left <= right) {
int mid = ((right-left) / 2)+left;
if (f(left,a,b,c,d) * f(mid,a,b,c,d) > 0) {
left = mid+1;
}
if (f(left,a,b,c,d) * f(mid,a,b,c,d) < 0) {
right = mid-1;
}
if(f(left,a,b,c,d) * f(mid,a,b,c,d) == 0){
DecimalFormat decimalFormat = new DecimalFormat("#0.00"); // 设置保留两位小数的格式
String formattedNumber = decimalFormat.format(mid);
System.out.print(formattedNumber+" ");
}
}
}
}