Length of an arc between two angles: Difference between revisions
Content added Content deleted
Line 29: | Line 29: | ||
@show arclength(10, 10, 120) # --> arclength(10, 10, 120) = 43.63323129985823 |
@show arclength(10, 10, 120) # --> arclength(10, 10, 120) = 43.63323129985823 |
||
</lang> |
</lang> |
||
=={{header|Phix}}== |
|||
{{trans|Julia}} |
|||
<lang Phix>function arclength(atom r, angle1, angle2) |
|||
return (360 - abs(angle2 - angle1)) * PI/180 * r |
|||
end function |
|||
?arclength(10, 10, 120) -- 43.6332313</lang> |
Revision as of 21:30, 15 March 2020
Task
Calculate the length of the arc (green) between two angles;
It is important in video game programming
implement a method that takes parameters like:
- xpos of the circle
- ypos of the circle
- radius
- ang1
- ang2
return green arc_lenght
example method:
arc_lenght (xpos, ypos, radius, ang1, ang2) { return arc_lenght; }
Julia
The task seems to be to find the distance along the circumference of the circle which is NOT swept out between the two angles. <lang julia> arclength(r, angle1, angle2) = (360 - abs(angle2 - angle1)) * π/180 * r @show arclength(10, 10, 120) # --> arclength(10, 10, 120) = 43.63323129985823 </lang>
Phix
<lang Phix>function arclength(atom r, angle1, angle2)
return (360 - abs(angle2 - angle1)) * PI/180 * r
end function ?arclength(10, 10, 120) -- 43.6332313</lang>