用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...