PDA

View Full Version : Vẽ đồ thị



MThang
25-07-2005, 07:45
Mình dang phải thực hiện 1 bài vẽ đồ thị hàm số: y=f(x) với f(x) la 1 đa thức bậc không quá 10.

Mình chưa biết làm thế nào cả mong bạn nào biết chỉ giùm.
Xin cám ơn!

erafc
06-08-2005, 16:42
f(x) là đa thức thì tính giá trị dễ rồi, làm 1 cái array[0..10] chứa hệ số bậc 0..10 là xong.

Bây giờ thì vẽ, tui trình bày cách trâu bò nhé: Giả sử cần vẽ f(x) trên đoạn [a, b]lên 1 viewport cho trước.

1. Viết proc PlotPixel(x, y: Real); có tác dụng vẽ điểm (x, y=f(x)) lên viewport (ko hiểu u dùng graphic lib nào), cần thạo mấy cái công thức chuyển tọa độ nhớ.

2. Chia [a, b] thành các đoạn nhỏ dx, dx đủ nhỏ để đồ thị liên tục, nhưng phải đủ lớn để tránh lặp lại (f(x)=f(x+dx)) mất thời giờ (trừ khi f(x)= const)

3. Vẽ thôi:
x:=a;
while x<=b do
begin
PlotPixel(x, f(x));
x:=x+dx;
end;