- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1
math_distance
        Tristan Hume edited this page Apr 23, 2012 
        ·
        3 revisions
      
    #Math.Distance
##Syntax Math.Distance (x1, y1, x2, y2 : real) : real
##Description Math.Distance is used to calculate the distance between two points.(x1, y1) is the location of the first point, and (x2, y2) is the location of the second point.
##Details The parameters to Math.Distance are real, but you can pass integer variables and constants.
##Example This progam draws two circles with radius 75 on the screen and outputs whether they touch.
    var x1, y1, x2, y2 : int
    const RADIUS : int := 75
    x1 := Rand.Int (RADIUS, maxx - RADIUS)
    y1 := Rand.Int (RADIUS, maxy - RADIUS)
    x2 := Rand.Int (RADIUS, maxx - RADIUS)
    y2 := Rand.Int (RADIUS, maxy - RADIUS)
    Draw.FillOval (x1, y1, RADIUS, RADIUS, brightred)
    Draw.FillOval (x2, y2, RADIUS, RADIUS, brightgreen)
    if Math.Distance (x1, y1, x2, y2) < RADIUS * 2 then
        put "The two circles touch"
    else
        put "The two circles do not touch"
    end if
##Status Exported qualified.
This means that you can only call the function by calling Math.Distance, not by calling Distance.