|
1 | 1 | export class ExpressionCalculator {
|
2 | 2 | /** Returns the calculation of ((a + b) * c) / d^e */
|
3 | 3 | calculate(a: number, b: number, c: number, d: number, e: number): number {
|
4 |
| - const divide = this.mult(this.add(a, b), c)/this.pow(d, e); |
| 4 | + const adding = this.add(a,b); |
| 5 | + const multiply = this.mult(adding,c); |
| 6 | + const power = this.pow(d,e); |
| 7 | + const divide = multiply/power; |
5 | 8 | return divide;
|
6 | 9 | }
|
7 |
| - pow(base: number, exponent: number): number |
8 |
| - { |
| 10 | + pow(base: number, exponent: number): number { |
9 | 11 | const power = Math.pow(base, exponent);
|
10 | 12 | return power;
|
11 | 13 | }
|
12 |
| - add(num1: number, num2: number): number |
13 |
| - { |
14 |
| - const adding = num1 + num2 |
| 14 | + add(num1: number, num2: number): number { |
| 15 | + const adding = num1 + num2; |
15 | 16 | return adding;
|
16 | 17 | }
|
17 |
| - mult(numA: number, numB: number): number |
18 |
| - { |
| 18 | + mult(numA: number, numB: number): number { |
19 | 19 | const multiply = numA * numB;
|
20 |
| - return multiply |
| 20 | + return multiply; |
21 | 21 | }
|
22 | 22 | }
|
23 | 23 | //divide(multiply(add(a, b), c), pow(d, e))
|
0 commit comments