题目描述:
有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值> =1。要求三个实根。
代码:
package lanqiao;
import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
double d = sc.nextDouble();
double[] shu = new double[3];
int xx = 0;
for(double i = -100;i <= 100;i += 0.01)
{
if (Math.abs((a*i*i*i)+(b*i*i)+(c*i)+d)<0.000001) {
if (xx>=3) {
break;
}
System.out.printf("%.2f ",i);
xx++;
}
}
}
}