为什么这个是显示错误的,希望能给出正确的编辑

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:52:07
import javax.swing.JOptionPane;

class Program {
public static double f(double x){
double y =(2*Math.pow(x, 2)+3*x+2);
return y;
}
static double xpoint(double x1,double x2)
{
double x;
x=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));
return(x);
}

static double root(double x1,double x2)
{
double x,y,y1;
y1=f(x1);
do
{
x=xpoint(x1,x2);
y=f(x);
if(y*y1>0)
{ y1=y;
x1=x;}
else
x2=x;
}
while(Math.abs(y)>=0.0001);
return(x);
}
static void main(double x)
{

String x11 = JOptionPane.showInputDialog("Enter input for x1");
String x21 = JOptionPane.showInputDialog("Enter input for x2");

double x2 =Double.valueOf(x21) ;
double x1 =Double.valueOf(x11) ;
do{
System.out.println("");

}while( f(x1)

首先,主函数只能是这样的:
public static void main(String[] args) {
。。。
}
另外。这个到底是怎么个思想。怎么个公式。能给分享一下么?

这个是我的翻译.结果的格式有点儿不对,一会儿就改,先放这儿

import javax.swing.JOptionPane;

public class Test {
float a, b, c;

/* 求f(x)=x^3+ax^2+bx+c=0的函数值。 */
public float f(float x) {
float y;
y = x * x * x + a * x * x + b * x + c;
return y;
}

/* 求(x1,f(x1))和(x2,f(x2))的连线与x轴的交点横坐标:x=[x1×f(x2)-x2×f(x1)] / [f(x2)-f(x1)] */
public float xpoint(float x1, float x2) {
float x;
x = (x1 * f(x2) - x2 * f(x1)) / (f(x2) - f(x1));
return x;
}

/* 求(x1,x2)区间内方程的实根 */
public float root(float x1, float x2) {
float x;
do {
x = xpoint(x1, x2);
if (f(x) * f(x1) > 0)
x1 = x;
else
x2 = x;
} while (Math.abs(f(x)) >= 1e-4);
return x;
}

public static void main(String[] args) {
S