mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-05 08:16:50 +08:00
Added RadianToDegree.js and RadianToDegree.test.js in Maths directory
This commit is contained in:
23
Maths/RadianToDegree.js
Normal file
23
Maths/RadianToDegree.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
/*
|
||||||
|
* Radian : https://en.wikipedia.org/wiki/Radian
|
||||||
|
* Degree : https://en.wikipedia.org/wiki/Degree_(angle)
|
||||||
|
*
|
||||||
|
* Angle in Degree = ( Angle in Radian ) x ( 180 / pi )
|
||||||
|
*
|
||||||
|
* Example :
|
||||||
|
* Question : Convert pi / 2 degree to radian
|
||||||
|
* So, Angle in Radian = pi / 2
|
||||||
|
*
|
||||||
|
* Solution :
|
||||||
|
* Angle in Degree = ( pi / 2 ) x ( 180 / pi ) = 90
|
||||||
|
*
|
||||||
|
* So, pi / 2 radian is equal to 90 degree
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} radian
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
export const radianToDegree = (radian) => {
|
||||||
|
return radian * (180 / Math.PI)
|
||||||
|
}
|
21
Maths/test/RadianToDegree.test.js
Normal file
21
Maths/test/RadianToDegree.test.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import { radianToDegree } from '../RadianToDegree'
|
||||||
|
|
||||||
|
test('should convert radian to degree:', () => {
|
||||||
|
const degreeEqual = radianToDegree(0)
|
||||||
|
expect(degreeEqual).toBe(0)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('should convert radian to degree:', () => {
|
||||||
|
const degreeEqual = radianToDegree(Math.PI / 4)
|
||||||
|
expect(degreeEqual).toBe(45)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('should convert radian to degree:', () => {
|
||||||
|
const degreeEqual = radianToDegree(Math.PI / 2)
|
||||||
|
expect(degreeEqual).toBe(90)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('should convert radian to degree:', () => {
|
||||||
|
const degreeEqual = radianToDegree(Math.PI)
|
||||||
|
expect(degreeEqual).toBe(180)
|
||||||
|
})
|
Reference in New Issue
Block a user