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 {
// returns if b>0 then returns a%b else returns a
internal override double OperatorImplementation(double a, double b) {
if(b <= 0)
if(a == 0)
return b;
if(b == 0)
return a;
if(a > 0){
while(a >= b)
a -= b;
if(b > 0)
while(a-b >= 0)
a -= b;
else
while(a+b >= 0)
a += b;
}
else {
while(a <= b)
a += b;
if(b > 0)
while(a+b <= 0)
a += b;
else
while(a-b <= 0)
a -= b;
}
return a;
}

View File

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