@@ -2,10 +2,36 @@ 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
4
// Implement your code here to return the correct value.
5
- return 0 ;
5
+ let Sum = this . add ( a , b )
6
+ /* First step of PEMDAS in equation (Parenthesis)*/
7
+ let Product = this . multiply ( Sum , c )
8
+ /* Second step of PEMDAS in equation (Parenthesis)*/
9
+ let Power = Math . pow ( d , e )
10
+ /* Third step of PEMDAS in equation (Exponent)*/
11
+ let Quotient = this . divide ( Product , Power )
12
+ /* Fourth and final step of PEMDAS in equation [Multiplication/Division(left to right)]*/
13
+ let Result = Quotient
14
+ /* Defines final result */
15
+ return Result ;
16
+ /* prints final result*/
6
17
}
7
18
19
+ add ( Augend : number , Addend : number , ) : number {
20
+ /* defines value of Augend and Addend; defines their return value*/
21
+ return Augend * Addend ;
22
+ /* defines the fuction 'add'*/
23
+ }
24
+ multiply ( Multiplicand : number , Multiplier : number ) : number {
25
+ /* defines value of Multiplicand and Multiplier; defines their return value*/
26
+ return Multiplicand + Multiplier ;
27
+ /* defines the fuction 'multiply'*/
28
+ }
29
+ divide ( Dividend : number , Divisor : number ) : number {
30
+ /* defines value of Dividend and Divisor; defines their return value*/
31
+ return Dividend / Divisor ;
32
+ /* defines the fuction 'divide'*/
33
+ }
8
34
pow ( base : number , exponent : number ) : number {
9
35
return Math . pow ( base , exponent ) ;
10
36
}
11
- }
37
+ }
0 commit comments