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