intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Hướng Dẫn Thực Hành Winform với C# - phần 1 (tt)

Chia sẻ: Harry Tran | Ngày: | Loại File: PDF | Số trang:5

507
lượt xem
170
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'hướng dẫn thực hành winform với c# - phần 1 (tt)', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Hướng Dẫn Thực Hành Winform với C# - phần 1 (tt)

  1. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng HƯ NG D N TH C HÀNH TU N 2 L p trình ng d ng WinForm v i C# (tt) 2. Vi t chương trình Gi i phương trình b c 2 có d ng: ax2 + bx + c = 0, v i a ≠ 0 a. T o ng d ng WinForm: Kh i ng Microsoft Visual Studio 2005 t o ng d ng C# tương t như bài t p 1 (hư ng d n c a tu n 1) b. Thi t k và l p trình: c. ăng ký và x lý s ki n cho Button “Thoát” d. T o l p TAM_THUC
  2. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng Click chu t ph i lên project “BaiTap2” t o class m i Cài t l p TAM_THUC: class TAM_THUC { private double a; //a0 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
  3. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng { 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); class này hi u hàm b = Double.Parse(hesob); MessageBox thì u class ph i : c = Double.Parse(hesoc); using System.Windows.Forms; 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
  4. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng cNghiem.x1 = -b - Math.Sqrt(delta)/2*a; cNghiem.x2 = -b + Math.Sqrt(delta)/2*a; } return cNghiem; } } e. T o và cài t l p NGHIEM 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 { Ph i có: get using System.Windows.Forms; { 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];
  5. Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng } } } f. ăng ký và x lý cho s ki n Button gi i phương trình: private void bGiai_Click(object sender, EventArgs e) { TAM_THUC tt = new TAM_THUC(); NGHIEM N; tt.NhapHeSo(heso_a.Text.Trim(), heso_b.Text.Trim(), heso_c.Text.Trim()); N = tt.GiaiPT(); N.Xuat(txtNghiem); } g. X lý l i phát sinh khi ngư i dùng nh p d li u không ph i là s ngăn ch n kh năng phát sinh l i ??? h. Không cho phép nh p các ký t không ph i là ký t s vào textbox Gi i pháp ??? X lý s ki n nh p phím (KeyPress) i. Sinh viên t phát tri n ti p hoàn thi n chương trình trên
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2