Method: Joules.work_done

Defined in:
lib/joules/energy_work_power.rb

.work_done(force, displacement, angle = 0) ⇒ Float

Calculates the work done given force, displacement, and angle.

Examples:

Joules.work_done(40, 2.34) #=> 93.6

Parameters:

  • force (Int, Float)

    force is in newtons

  • displacement (Int, Float)

    displacement is in metres

  • angle (Int, Float) (defaults to: 0)

    angle is in degrees

Returns:

  • (Float)

    return value is in joules



67
68
69
# File 'lib/joules/energy_work_power.rb', line 67

def work_done(force, displacement, angle = 0)
  return force * displacement * Math.cos(to_radians(angle))
end