mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-05 08:16:50 +08:00

* Add an algorithm to find length and area of an arc of a circle * Updated to follow Javascript Standard Style * Update CircularArc.js * Update CircularArc.js * Add tests * Followed Javascript standard style
32 lines
956 B
JavaScript
32 lines
956 B
JavaScript
import { degreeToRadian } from './DegreeToRadian.js'
|
|
|
|
/**
|
|
* @function circularArcLength
|
|
* @description calculate the length of a circular arc
|
|
* @param {Integer} radius
|
|
* @param {Integer} degrees
|
|
* @returns {Integer} radius * angle_in_radians
|
|
* @see https://en.wikipedia.org/wiki/Circular_arc
|
|
* @example circularArcLength(3, 45) = 2.356194490192345
|
|
*/
|
|
function circularArcLength (radius, degrees) {
|
|
return radius * degreeToRadian(degrees)
|
|
}
|
|
/**
|
|
* @function circularArcArea
|
|
* @description calculate the area of the sector formed by an arc
|
|
* @param {Integer} radius
|
|
* @param {Integer} degrees
|
|
* @returns {Integer} 0.5 * r * r * angle_in_radians
|
|
* @see https://en.wikipedia.org/wiki/Circular_arc
|
|
* @example circularArcArea(3,45) = 3.5342917352885173
|
|
*/
|
|
function circularArcArea (radius, degrees) {
|
|
return Math.pow(radius, 2) * degreeToRadian(degrees) / 2
|
|
}
|
|
|
|
export {
|
|
circularArcLength,
|
|
circularArcArea
|
|
}
|