From a55248a3b744b41e6b616b67fa25713fef3e1a08 Mon Sep 17 00:00:00 2001 From: AbhinavXT Date: Sat, 10 Jul 2021 14:42:53 +0530 Subject: [PATCH] Added RadianToDegree.js and RadianToDegree.test.js in Maths directory --- Maths/RadianToDegree.js | 23 +++++++++++++++++++++++ Maths/test/RadianToDegree.test.js | 21 +++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 Maths/RadianToDegree.js create mode 100644 Maths/test/RadianToDegree.test.js diff --git a/Maths/RadianToDegree.js b/Maths/RadianToDegree.js new file mode 100644 index 000000000..22429ea56 --- /dev/null +++ b/Maths/RadianToDegree.js @@ -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) +} diff --git a/Maths/test/RadianToDegree.test.js b/Maths/test/RadianToDegree.test.js new file mode 100644 index 000000000..507798fdf --- /dev/null +++ b/Maths/test/RadianToDegree.test.js @@ -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) +})