Báo Cáo Đồ họa Máy tính Đề tài: Xây dựng phần mềm hỗ trợ học sinh cấp III học khảo sát hàm số
Trường ĐHCN Hà Nội Khoa CNTT Đề tài: !"#$%&'()*+,,, ) */*0 !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT 1234$5 ,-#./0"1#-#-%-2-#343 567*-#89:/-8;<%58=-/56>'? -@8A3-"6@.0$.B"C5DDD/9"C <E5F/0"-/5/8/'?G/$"6H <I.J3E-0/93$6:K,L<% 83-MB%.N/$.'F;<#69/O,$ 9--#M$6!JCEP,-.,/3QRRD S6B--0'#06B'#*T-/CU$AH/,V. 1#--0-/$W>X-LY-/0-6Z$.B "C"[-,/<G-%-6G-8G>< \,CU,-L]1#-$3Vũ Thị Minh Yến-6^_2% LU-7W>-$.B"C"83C$//O 6!JA3-3$"Đề tài nhm tôi thc hin là:: !"#$ %&'()*+,,,) */*06 !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT 7$,895:%$% `W>%,-$.B"C5DDD'H83C$/ /O6!J1#$CE43<I1#7a$3\Yb3B3, -#6,V.5DDD$.B"C6,V"83C$//O6! J1#7CECE o CE.( o CE.c o AT-,G- o .5AF.5 o .#AF.5 -3A#:'H/O<%B76H/01# d-a"C'HLeL--8;<%$.3$83 C$f7A3-CE=-LB-,S--@-F<fAF *$.B'H-8=-.3$/=-0CEM'H'- 3M<K0AYf=-U$#<M$.BCO-8.E LE6!J8/O'<-67M367;<$P/9A3-W >1#-'6W%61$X?-,'-3M<KM ,<./OMB3.MI00CEAYMI00M6,S- ,MN30AY/>.F8MN30AY/>.FA$MA<-2P a$.BLe9L<-G/LeL--86$$.3$F ;<#66!J 7$,,;$% <7$%#=>?@#A g+83C$CE (ghO6!JCE <8B.!94C(D.'Evisual studio :##F 'G;H6 I6D.J#B.!9 !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT 8!i'8'.5.K;)LL>M?@#6 I6IN 8'.5.K;) O$?@#;PBMQ)/R S4Q */::T 4=U'.#;.V..K W.!XYB?@#;.V..K !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT <./3L*3.*3#jg k 3.l3#D4CLLjmCE.#mgn 3.l3#D4CLLjmCE..#mgn 3.l3#D4CLLjmAT-,G-mgn 3.l3#D4CLLjm.#AF.5mgn 3.l3#D4CLLjm.5AF.5mgn 3.l3#D4CLLjm[mgn o 1.2) ZB5)BMQ"9/?@#:T.[ */6 A,F#CO_NX?-83C$p#</383C$ _<50-#3L0,C#<j.F8<A4.3_CO0A#LB-1# CE/d#"N !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT W;.!XYB?@#\ */ A/#4/3LA.#3C#l*44L*#-4Lj3.q4C4L4AMr/4A-C 4g k 34_4<pAr#.4Lst#C4n -A.l<#-L4jgn -A.l##L4jgn -A.l#3C#p3ujgn o +6'#'H"$.,83C$6H_4XU83C$1#CE 9W_N !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT W.!XYB?@#;/VC */ A/#4/3L.%<%4l*j3.q4C4L4AMr/4A-C4g k Cuj3.l3#4_g k #C4mCE.#m k #s`A34A4Cv4C3<A4CC.#(n ``#D#-4s#n .A4#n o #C4m[m k #s`A34A4Cv4C3<A4C#3C##<n ``#D#-4s#n .A4#n o #C4mCE..#m k #s`A34A4Cv4C3<A4CC.#cn ``#D#-4s#n .A4#n o #C4mAT-,G-m k #s`A34A4Cv4C3<A4C.#in ``#D#-4s#n .A4#n o #C4m.#AF.5m k #s`A34A4Cv4C3<A4CC.#(n ``#D#-4s#n .A4#n !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT o #C4m.5AF.5m k #s`A34A4Cv4C3<A4C#<n ``#D#-4s#n .A4#n o o o ,G-U3X?-h&LY"# !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT W.!XYB?@#]A!^)B A/#4/3L.<3cl*j3.q4C4L4AMr/4A-C4g k Cuj3.l3#4_g k #C4m[m k #s`A34A4Cv4C3<A4C/L#<n ``#D#-4s#n .A4#n o #C4mCE.#m k #s`A34A4Cv4C3<A4C/L.#(n ``#D#-4s#n .A4#n o #C4m[m k #s`A34A4Cv4C3<A4C/L#<n ``#D#-4s#n .A4#n o #C4mCE..#m k #s`A34A4Cv4C3<A4C/L.#cn ``#D#-4s#n .A4#n o #C4mAT-,G-m k #s`A34A4Cv4C3<A4ChL.#in ``#D#-4s#n .A4#n o #C4m.#AF.5m k #s`A34A4Cv4C3<A4ChL.#(n ``#D#-4s#n .A4#n o !"#$%&'()*)+ Trường ĐHCN Hà Nội Khoa CNTT #C4m.5AF.5m k #s`A34A4Cv4C3<A4ChL#.4n ``#D#-4s#n .A4#n o o o ,G-U3X?- W.!XYB?@# A/#4/3L.<3(l*j3.q4C4L4AMr/4A-C4g k Cuj3.l3#4_g k #C4mCE.#m k #s`A34A4Cv4C3<A4C.#(n ``#D#-4s#n .A4#n o #C4m[m !"#$%&'()*)+ [...]... x0 + k; i < maxx; i += k) g.DrawString("" + j++, f, br, i, y0); j = -1 ; for (i = x0 - k; i > 0; i -= k) g.DrawString("" + j , f, br, i - 15, y0); j = -1 ; for (i = y0 + k; i < maxy; i += k) g.DrawString("" + j , f, br, x0 - 18, i); j = 1; for (i = y0 - k; i > 0; i -= k) g.DrawString("" + j++, f, br, x0 - 15, i - 15); } BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 Trường ĐHCN Hà Nội Khoa CNTT 4 Vẽ đường... / d)), 0, (float)(x0 - (k * e / d)), maxy); BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 Trường ĐHCN Hà Nội Khoa CNTT a2 = a / d;/ /Tính hệ số a của tiệm cận xiên b2 = (b - e * a2) / d;/ /Tính hệ số b của tiệm cận xiên //Vẽ tiệm cận xiên g.DrawLine(pen, x0 + k * min, y0 - (float)(k * (a2 * min + b2)), x0 + k * max, y0 - (float)(k * (a2 * max + b2))); //Hiện lable thông báo các đường tiệm cận... = new Pen(Color.Gray, 1); for (i = x0 + k; i < maxx; i += k) g.DrawLine(pen_x, i-1, 0, i-1, maxy); for (i = x0 - k; i > 0; i -= k) g.DrawLine(pen_x, i-1, 0, i-1, maxy); for (i = y0 + k; i < maxy; i += k) g.DrawLine(pen_x, 0, i, maxx, i); for (i = y0 - k; i > 0; i -= k) g.DrawLine(pen_x, 0, i, maxx, i); } BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 Trường ĐHCN Hà Nội Khoa CNTT 5 Hàm vẽ tiệm cận: void... tung và trục hoành g.DrawString("O", f, br, x0 - 15, y0); g.DrawString("X", f, br, maxx - 15, y0); g.DrawString("Y", f, br, x0 + 3, 1); Brush br1 = new SolidBrush(Color.Black); Font f1 = new Font("Tahoma", 13); g.DrawString("^", f1, br1, x0 - 9, -5 ); g.DrawString(">", f1, br1, maxx - 13, y0 - 12); Pen pen_x = new Pen(Color.Gray, 1); int i; BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 Trường ĐHCN Hà Nội... TextBox BTL Đồ Họa Máy Tính Ý nghĩa Dùng đê trình bày danh sách phần tử là chuỗi hay đối tượng là các giá trị và nhãn có thê thay đổi (Trong phần mềm thì ComboBox dùng đê chọn hàn) Cho phép người dùng chọn một trong hai giá trị true/ false hay yes/ no chỉ cho phép chọn một trong danh sách tùy chọn.( Trong phần mềm chỉ được chọn khảo sát hoặc vẽ) có nhiệm vụ hiên thị hình ảnh (Trong phần. .. nào đó không xa phần mềm của chúng em được hoàn thiện có thê đưa vào ứng dụng giúp các bạn học sinh cấp III giải quyết được những bài toán khảo sát và vẽ đồ thị hàm số phức tạp Chúng em xin chân thành cảm ơn! Hà nội, ngày 1 tháng 6 / 2011 Nhóm thực hiện Nhóm 2 – CĐ Tin 1 – K11 BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 ... tiến hành vẽ đồ thị Nhập các hệ số theo yêu cầu, sau đó click vào nút vẽ đồ thị Khi đó, ta sẽ được hình vẽ mà ta cần vẽ: BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 Trường ĐHCN Hà Nội Khoa CNTT Mã code của chức năng vẽ đồ thị: private void vedothi() { if (dk == true)//Khi các điều kiện thỏa mãn { grb_chucnang.Enabled = true; Pen pen = new Pen(Color.Magenta, 1); min = -x0 / k - 1;//Giá trị... * xt + d; yt2 = 3 * a * xt * xt + 2 * b * xt + c; g.DrawLine(pen, x0 + k * min, y0 - (float)(k * (yt2 * (min - xt) + yt1)), x0 + k * max, y0 - (float)(k * (yt2 * (max - xt) + yt1))); lbtieptuyen.Text = " Phương trình tiếp tuyến tại x = " + xt + " là y=" + yt2 + "*x" + "+" + (-yt2 * xt + yt1); break; BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 Trường ĐHCN Hà Nội Khoa CNTT } case "Hàm trùng phương":... else lbtieptuyen.Text =""; } Phần III Một sô biến, đôi tượng sẽ dùng trong chương trình: Bảng 1: Tên g t a, b, c, d, e maxx, maxy min,max x0, y0 X1,y1,x2,y2 k fx1, fx2 a2, b2 Anhien1,anhien2, anhien3,anhien4, dk Anh,anh1 BTL Đồ Họa Máy Tính Kiêu Tác dụng Graphic Đê gọi các hàm vẽ đồ họa s ToolTip Đê tạo text ghi chú cho các button double Biến dùng đê nhập các hệ số a,b,c,d,e của hàm Int Giá... 0.001f; if (cob_chonham.Text == "Hàm số bậc hai") { fx1 = a * x * x + b * x + c; / /Tính tọa độ tại điêm x1 x1 = x0 + (int)(x * k); y1 = y0 - (int)(fx1 * k); while (x < max) { x += dx;//tăng x fx2 = a * x * x + b * x + c; / /Tính tọa độ tại điêm x2 liền kề với x1 x2 = x0 + (int)(x * k); BTL Đồ Họa Máy Tính nhóm 2 – CĐ Tin 1 – K11 Trường ĐHCN Hà Nội Khoa CNTT y2 = y0 - (int)(fx2 * k); g.DrawLine(pen,