[java Swing]Giải Phương Trình Bậc Hai | Blog_duyhoang

Đây là chương trình giải phương trình bậc hai đơn giản

Giao diện chương trình :  photo Untitled_zps720539ba.jpg

Các đối tượng component :

  • 3 Label nhập a,b,c và một Label kết quả một Label để hiển thị kết quả
  • 3 TextField để nhập vào a,b,c
  • 2 Button (nút) “Kết quả” và “Thoát”

Chương trình

  1. package viducoban;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import static java.lang.Math.sqrt;
  6. import java.util.Scanner;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JTextField;
  11. /**
  12. *
  13. * @author Hoang
  14. */
  15. public class giaiphuongtrinh extends JFrame implements ActionListener {
  16. float a, b, c, x1, x2;
  17. JLabel lba, lbb, lbc, lbketqua;
  18. JTextField tfa, tfb, tfc;
  19. JButton btketqua, btthoat;
  20. giaiphuongtrinh() {
  21. super(“giai ptb2 “);
  22. setLocation(200, 100);
  23. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24. this.setLayout(new GridLayout(5, 2));
  25. lba = new JLabel(“Nhap a= “);
  26. this.add(lba);
  27. tfa = new JTextField();
  28. this.add(tfa);
  29. lbb = new JLabel(“Nhap b= “);
  30. this.add(lbb);
  31. tfb = new JTextField();
  32. this.add(tfb);
  33. lbc = new JLabel(“Nhap c= “);
  34. this.add(lbc);
  35. tfc = new JTextField();
  36. this.add(tfc);
  37. lbketqua = new JLabel(“Ket qua= “);
  38. this.add(lbketqua);
  39. this.add(new JLabel());
  40. btketqua = new JButton(“Ket qua”);
  41. btketqua.addActionListener(this);
  42. this.add(btketqua);
  43. btthoat = new JButton(“Thoat”);
  44. btthoat.addActionListener(this);
  45. this.add(btthoat);
  46. }
  47. public void tinhDelta(float a, float b, float c) {
  48. this.a = a;
  49. this.b = b;
  50. this.c = c;
  51. float delta;
  52. delta = b * b – 4 * a * c;
  53. if (delta == 0) {
  54. lbketqua.setText(“phuong trinh co nghiem kep: ” + String.valueOf(-b / (2 * a)));
  55. } else if (delta < 0) {
  56. lbketqua.setText(“phuong trinh vo nghiem”);
  57. } else {
  58. lbketqua.setText(“phuong trinh co hai nghiem phan biet”);
  59. x1 = (float) ((-b – sqrt(delta)) / (2 * a));
  60. x2 = (float) ((-b + sqrt(delta)) / (2 * a));
  61. lbketqua.setText(” x1= ” + String.valueOf(x1) + ” x2= ” + String.valueOf(x2));
  62. }
  63. }
  64. public static void main(String[] args) {
  65. giaiphuongtrinh ptb2 = new giaiphuongtrinh();
  66. ptb2.setVisible(true);
  67. ptb2.setSize(400, 300);
  68. }
  69. @Override
  70. public void actionPerformed(ActionEvent e) {
  71. float a = Float.parseFloat(tfa.getText());
  72. float b = Float.parseFloat(tfb.getText());
  73. float c = Float.parseFloat(tfc.getText());
  74. float ketqua = 0;
  75. if (e.getSource() == btketqua) {
  76. if (a == 0) {
  77. if (b == 0) {
  78. if (c == 0) {
  79. lbketqua.setText(“phuong trinh vo so nghiem”);
  80. } else {
  81. lbketqua.setText(“phuong trinh vo nghiem”);
  82. }
  83. } else {
  84. lbketqua.setText(“phuong trinh co nghiem :” + String.valueOf(-c / b));
  85. }
  86. } else {
  87. tinhDelta(a, b, c);
  88. }
  89. }
  90. if (e.getSource() == btthoat) {
  91. System.exit(0);
  92. }
  93. }
  94. }

Chia sẻ:

  • X
  • Facebook
Thích Đang tải...

Có liên quan

Điều hướng bài viết [Share sub] Tuổi xuân tình nguyện Kỹ năng sống: 10 lời khuyên hữu ích dành cho bản thân

Bình luận về bài viết này Hủy trả lời

Δ

Chuyên mục
  • HÀI HƯỚC
  • JAVA
  • KĨ NĂNG MỀM
  • PHẦN MỀM TIỆN ÍCH
  • TÌNH NGUYỆN
Thư viện
  • Tháng Năm 2014
Tìm Sổ blog
  • Discuss
  • Get Inspired
  • Get Polling
  • Get Support
  • Learn WordPress.com
  • Theme Showcase
  • WordPress Planet
  • WordPress.com News
Meta
  • Tạo tài khoản
  • Đăng nhập
Trang này sử dụng cookie. Tìm hiểu cách kiểm soát ở trong: Chính Sách Cookie
  • Bình luận
  • Đăng lại
  • Theo dõi Đã theo dõi
    • Blog_duyhoang
    • Theo dõi ngay
    • Đã có tài khoản WordPress.com? Đăng nhập.
    • Blog_duyhoang
    • Theo dõi Đã theo dõi
    • Đăng ký
    • Đăng nhập
    • URL rút gọn
    • Báo cáo nội dung
    • Xem toàn bộ bài viết
    • Quản lý theo dõi
    • Ẩn menu
%d Tạo trang giống vầy với WordPress.comHãy bắt đầu

Từ khóa » Giải Phương Trình Bậc 2 Java Swing