Math functions implementation

This commit is contained in:
2023-12-26 13:37:55 +06:00
parent 19a1ddb334
commit 44ddb1fbec
3 changed files with 48 additions and 16 deletions

View File

@@ -15,15 +15,21 @@ public class ComplicatedExpressionTests
[Theory]
[InlineData(0.9,2,3)]
public void Expression2(double a, double b, double c) =>
Assert.Equal( Math.Sin(a)-b*Math.Cos(c), Calculator.Calculate($"sin(({a}))-(({b})*cos(({c})))"));
Assert.Equal( Math.Sin(a)-b*Math.Cos(c),
Calculator.Calculate($"sin(({a}))-(({b})*cos(({c})))"),
FunctionTests.PRECISION);
[Theory]
[InlineData(0.9,2,3)]
public void Expression3(double a, double b, double c) =>
Assert.Equal( a*Math.Pow(b,c)+a*Math.Pow(b,c+1)+a*Math.Pow(b,c+2), Calculator.Calculate($"({a})*({b})^({c}) + ({a})*({b})^({c+1}) + ({a})*({b})^({c+2})"));
Assert.Equal( a*Math.Pow(b,c)+a*Math.Pow(b,c+1)+a*Math.Pow(b,c+2),
Calculator.Calculate($"({a})*({b})^({c}) + ({a})*({b})^({c+1}) + ({a})*({b})^({c+2})"),
FunctionTests.PRECISION);
[Theory]
[InlineData(0.9,2,3)]
public void Expression4(double a, double b, double c) =>
Assert.Equal(a/(b+Math.Tan(c)), Calculator.Calculate($"({a})/(({b})+tan(({c})))"));
Assert.Equal(a/(b+Math.Tan(c)),
Calculator.Calculate($"({a})/(({b})+tan(({c})))"),
FunctionTests.PRECISION);
}