נתונה הפעולה הבאה בויזואל בייסיק:
public sub polyrotate(byref p as m2poly,byval theta as single)
dim i as integer
dim sn as double
dim cs as double
sn=sin(thata)
cs=cos(thata)
for i=0 to p.nverts-1 step 1
p.verts(i).x=o.verts(i).x*cs-p.verts(i).y*sn
p.verts(i).y=p.verts(i).x*sn+p.verts(i).y*cs
next i
end sub
הטיפוס פי הוא טיפוס מסוג צורה דו מימדית שמורכב מקודקוד אשר גם הוא מוגדר כטיפוס נקודה בעל שיעורי קורדינטה X ו-Y.
א. מה התוכנית אמורה לעשות?
ב. מה הבעיה בתוכנית? איך באה לידי ביטוי הבעיה? מדוע התוכנית לא מבצעת מה שהיא צריכה לעשות?
בהצלחה ובתקווה לפתרונות יפים ומעניינים,
יואב זילברמן