[Gambas-user] gb3: "Mathematic error"
Kevin Fishburne
kevinfishburne at ...1887...
Mon Jan 16 08:05:38 CET 2012
On 01/16/2012 01:43 AM, Kevin Fishburne wrote:
> Why would I get the runtime error "Mathematic error" in this function:
>
> Public Function Distance(x1 As Single, y1 As Single, x2 As Single, y2 As
> Single) As Single
> Return Abs(Sqr((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)))
> End
>
> The values of the variables are:
>
> ?x2& " "& x1& " "& x2& " "& x1& " "& y2& " "& y1& " "& y2&
> " "& y1
>
> 174.248779296875 2.40799128109576E-41 174.248779296875
> 2.40799128109576E-41 146.759170532227 7.19552647834628E+27
> 146.759170532227 7.19552647834628E+27
>
> Using GAMBAS 3, revision unknown. I'm recompiling now to see if it makes
> a difference, but please let me know what this error means and what
> could cause it.
>
I changed the first line (old one) to the second:
'Return Abs(Sqr((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)))
Return Sqr((x2 - x1) ^ 2 + (y2 - y1) ^ 2)
and it gives me no problems. Seems like I really screwed up the distance
calculation, but even so this may be a bug so hopefully I've contributed
to a solution. Still curious of course as to what the error might mean.
Maybe it should just say "You suck at math." :)
--
Kevin Fishburne
Eight Virtues
www: http://sales.eightvirtues.com
e-mail: sales at ...1887...
phone: (770) 853-6271
More information about the User
mailing list