用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

请依次输入一元二次方程的三个系数,并点击计算显示实根

2018-06-19 作者: 云代码会员举报

[java]代码库

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class Chp13_1 extends JFrame{
 
    private JButton jisuan;
    private JPanel panel1,panel2,panel3,panel4;
    private JTextField field1,field2,field3;
    private JLabel label1,label2,label3,label4;
    private JTextArea area;
    private Container container;
     
    Chp13_1(){
     
        super("计算一元二次方程的根");
 
        container = getContentPane();
        container.setLayout(new FlowLayout());
         
        label4 = new JLabel("请依次输入一元二次方程的三个系数,并点击计算显示实根");
        container.add(label4);
         
        panel1 = new JPanel();
        label1 = new JLabel("系数a");
        field1 = new JTextField(10);
        panel1.add(label1);
        panel1.add(field1);
         
        panel2 = new JPanel();
        label2 = new JLabel("系数b");
        field2 = new JTextField(10);
        panel2.add(label2);
        panel2.add(field2);
         
        panel3 = new JPanel();
        label3 = new JLabel("系数c");
        field3 = new JTextField(10);
        panel3.add(label3);
        panel3.add(field3);
         
        panel4 = new JPanel();
        panel4.setLayout(new GridLayout(1,3,1,2));
        panel4.add(panel1);
        panel4.add(panel2);
        panel4.add(panel3);
        container.add(panel4);
                     
        jisuan = new JButton("计算");
        jisuan.addActionListener(
            new ActionListener(){          
                public void actionPerformed(ActionEvent event) {
                     
                    double a = Double.parseDouble(field1.getText());
                    double b = Double.parseDouble(field2.getText());
                    double c = Double.parseDouble(field3.getText());
                     
                    double deerta = b*b-4*a*c;
                                 
                    if(deerta < 0){
                        area.setText("无实根");
                    }else {
                         
                        double x1 = (Math.sqrt(deerta)-b)/(2*a);
                        double x2 = (-Math.sqrt(deerta)-b)/(2*a);
                         
                        area.setText("实根1 = "+x1+"\n实根2 = "+x2);                                       
                    }                                                      
                }              
            }                  
                );
         
         
         
        container.add(jisuan);
         
         
        area = new JTextArea(10,15);
        area.setText("该方程的实根为");
        container.add(area);
         
        setSize(500,400);
        setVisible(true);
                 
    }
         
    public static void main(String[] args) {
         
        Chp13_1 application = new Chp13_1();
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
    }
     
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...