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!
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;
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.