fixed bugs

This commit is contained in:
Timerix22 2023-12-26 00:28:46 +06:00
parent 7dab069aa6
commit 43d38645a5
2 changed files with 19 additions and 9 deletions

View File

@ -29,17 +29,26 @@ class OperatorExpressionDiv : OperatorExpression {
} }
class OperatorExpressionMod : OperatorExpression { class OperatorExpressionMod : OperatorExpression {
// returns if b>0 then returns a%b else returns a
internal override double OperatorImplementation(double a, double b) { internal override double OperatorImplementation(double a, double b) {
if(b <= 0) if(a == 0)
return b;
if(b == 0)
return a; return a;
if(a > 0){ if(a > 0){
while(a >= b) if(b > 0)
a -= b; while(a-b >= 0)
a -= b;
else
while(a+b >= 0)
a += b;
} }
else { else {
while(a <= b) if(b > 0)
a += b; while(a+b <= 0)
a += b;
else
while(a-b <= 0)
a -= b;
} }
return a; return a;
} }

View File

@ -2,14 +2,15 @@ public static class MainClass {
public static void Main(string[] args){ public static void Main(string[] args){
#if CS #if CS
native { native {
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = System.Globalization.CultureInfo.InvariantCulture; System.Globalization.CultureInfo.DefaultThreadCurrentCulture =
System.Globalization.CultureInfo.InvariantCulture;
} }
#endif #endif
string() joined = ""; string() joined = "";
foreach(string arg in args){ foreach(string arg in args){
joined += arg + " "; joined += arg + " ";
} }
double rezult = Calculator.Calculate(joined); double result = Calculator.Calculate(joined);
Console.WriteLine(rezult); Console.WriteLine(result);
} }
} }