From e82648a0c98c04613a76121bcb801aa57fb2fe6f Mon Sep 17 00:00:00 2001 From: "Vlad J. Kobilansky" Date: Mon, 9 Jun 2025 12:29:46 -0400 Subject: [PATCH 1/2] adding a new method --- resources/js/classes/calculator.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/js/classes/calculator.js b/resources/js/classes/calculator.js index 0e3779c..da17717 100644 --- a/resources/js/classes/calculator.js +++ b/resources/js/classes/calculator.js @@ -24,6 +24,10 @@ class Calculator { squareRoot(number) { return Math.sqrt(number); } + + absolute(number) { + return Math.abs(number); + } } module.exports = Calculator; \ No newline at end of file From 667fb53d14a55492e9e76b20000ef9d0e84c102e Mon Sep 17 00:00:00 2001 From: "Vlad J. Kobilansky" Date: Mon, 9 Jun 2025 12:35:34 -0400 Subject: [PATCH 2/2] adding factions --- resources/js/classes/calculator.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resources/js/classes/calculator.js b/resources/js/classes/calculator.js index da17717..eed3121 100644 --- a/resources/js/classes/calculator.js +++ b/resources/js/classes/calculator.js @@ -28,6 +28,12 @@ class Calculator { absolute(number) { return Math.abs(number); } + + factorial(n) { + if (n < 0) return NaN; + if (n <= 1) return 1; + return n * this.factorial(n - 1); + } } module.exports = Calculator; \ No newline at end of file