[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