fixed bugs
This commit is contained in:
parent
7dab069aa6
commit
43d38645a5
@ -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)
|
||||||
|
while(a-b >= 0)
|
||||||
a -= b;
|
a -= b;
|
||||||
|
else
|
||||||
|
while(a+b >= 0)
|
||||||
|
a += b;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
while(a <= b)
|
if(b > 0)
|
||||||
|
while(a+b <= 0)
|
||||||
a += b;
|
a += b;
|
||||||
|
else
|
||||||
|
while(a-b <= 0)
|
||||||
|
a -= b;
|
||||||
}
|
}
|
||||||
return a;
|
return a;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user