Admin Admin
Tổng số bài gửi : 127 Join date : 18/03/2011 Age : 33 Đến từ : ๑۩۞۩๑[♥๑۩۞۩๑
| Tiêu đề: bài tập winform đơn giản Fri Apr 22, 2011 6:58 am | |
| Đây là một số bài tập mình tự làm và sưu tầm được, các bạn xem và cho ý kiến, nếu hay thì thank mình 1 cái nha | |
|
Admin Admin
Tổng số bài gửi : 127 Join date : 18/03/2011 Age : 33 Đến từ : ๑۩۞۩๑[♥๑۩۞۩๑
| Tiêu đề: FORM GIẢI PHƯƠNG TRÌNH BẬC 2 Fri Apr 22, 2011 7:01 am | |
| GIẢI PHƯƠNG TRÌNH BẬC 2 - Code:
-
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms;
namespace form_tinh_pt_bac_2{
class TAM_THUC { private double a; //a<>0 private double b; private double c; public double HeSoA { get {return a;} set { a = value;} } public double HeSoB { get {return b;} set { b = value;} } public double HeSoC { get {return c;} set { c = value;} } public TAM_THUC() { } public bool NhapHeSo(string hesoa, string hesob, string hesoc) { try { if (hesoa.Trim().Length == 0) { MessageBox.Show("Chưa nhập hệ số a", "Thong bao loi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return false; } else if (hesob.Trim().Length == 0) { MessageBox.Show("Chưa nhập hệ số b", "Thong bao loi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return false; } else if (hesoc.Trim().Length == 0) { MessageBox.Show("Chưa nhập hệ số c", "Thong bao loi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return false; } a = Double.Parse(hesoa); b = Double.Parse(hesob); c = Double.Parse(hesoc); return true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Loi", MessageBoxButtons.OK, MessageBoxIcon.Stop); return false; } } public NGHIEM GiaiPT() { NGHIEM cNghiem = new NGHIEM(); double delta; delta = b * b - 4 * a * c; if (delta < 0) cNghiem.LoaiN = 0; else if (delta == 0) { cNghiem.LoaiN = 1; cNghiem.x1 = -b / 2 * a; } else { cNghiem.LoaiN = 2; cNghiem.x1 = -b - Math.Sqrt(delta) / 2 * a; cNghiem.x2 = -b + Math.Sqrt(delta) / 2 * a; } return cNghiem; } } } class NGHIEM { private double[] x = new double[2]; private int LoaiNghiem; public NGHIEM() { } public int LoaiN { get { return LoaiNghiem;} set { LoaiNghiem = value;} } public double x1 { get { return x[0];} set { x[0] = value;} } public double x2 { get { return x[1];} set { x[1] = value;} } public void Xuat(TextBox txtNghiem) { if (LoaiNghiem == 0) txtNghiem.Text = "Phương trình trên vô nghiệm"; else if (LoaiNghiem == 1) { txtNghiem.Text = "Phương trình trên có nghiệm kép "; txtNghiem.Text += "x= " + x[0]; } else { txtNghiem.Text = "Phương trình trên có 2 nghiệm phân biệt:"; txtNghiem.Text += " x1 = " + x[0]; txtNghiem.Text += " va x2 = " + x[1];
} } } } Sự kiện nút Giải private void bGiai_Click(object sender, EventArgs e) { TAM_THUC tt = new TAM_THUC(); NGHIEM N;
tt.NhapHeSo(hesoa.Text.Trim(), hesob.Text.Trim(), hesoc.Text.Trim()); N = tt.GiaiPT(); N.Xuat(txtNghiem); }
| |
|