求帮忙编写一个JAVA代码 输入三个系数abc 然后解这个一元二次方程的值 x和y

最好有一个table的东西能呈现出来可供输入... 最好有一个table的东西 能呈现出来 可供输入 展开
 我来答
hdparrot
2013-01-17 · TA获得超过2404个赞
知道小有建树答主
回答量:1385
采纳率:0%
帮助的人:1238万
展开全部
写了个很简单的界面,你参考一下吧。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JFrame{
JLabel l1=new JLabel("a:");
JLabel l2=new JLabel("b:");
JLabel l3=new JLabel("c:");
JButton b=new JButton("计算");
JTextField t1=new JTextField();
JTextField t2=new JTextField();
JTextField t3=new JTextField();
JLabel l4=new JLabel(" ");
JLabel l5=new JLabel(" ");
JLabel l6=new JLabel();
public void init(){
setLayout(new GridLayout(10,1));
add(l1);add(t1);
add(l2);add(t2);
add(l3);add(t3);
add(b);add(l6);
add(l4);add(l5);
l1.setHorizontalAlignment(JLabel.CENTER);
l2.setHorizontalAlignment(JLabel.CENTER);
l3.setHorizontalAlignment(JLabel.CENTER);
l4.setHorizontalAlignment(JLabel.CENTER);
l5.setHorizontalAlignment(JLabel.CENTER);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
double a=Double.parseDouble(t1.getText());
double b=Double.parseDouble(t2.getText());
double c=Double.parseDouble(t3.getText());
double dt=b*b-4*a*c;
if(a==0){
l6.setText("非一元二次方程");
}else if(dt>0){
l6.setText("实根");
l4.setText("x="+((-b)+Math.sqrt(dt))/2/a);
l5.setText("y="+((-b)-Math.sqrt(dt))/2/a);
}else{
l6.setText("虚根");
l4.setText("x="+((-b)/2/a)+"+"+Math.sqrt(-dt)/2/a+"i");
l5.setText("y="+((-b)/2/a)+"-"+Math.sqrt(-dt)/2/a+"i");
}
}
});
setBounds(200,200,500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//pack();
setVisible(true);
}
public static void main(String[]args){
new test().init();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式