mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-24 12:35:31 +00:00
Added Ceiling and Floor functions.
This commit is contained in:
parent
65e854d492
commit
a896c7dfa7
1 changed files with 27 additions and 2 deletions
|
|
@ -266,7 +266,7 @@ namespace Cosmos.System.Plugs.System
|
||||||
double result = 0;
|
double result = 0;
|
||||||
|
|
||||||
//TO radians
|
//TO radians
|
||||||
double radians = a * (Math.PI / 180);
|
double radians = a;// *(Math.PI / 180);
|
||||||
|
|
||||||
if (radians > Math.PI)
|
if (radians > Math.PI)
|
||||||
{
|
{
|
||||||
|
|
@ -283,6 +283,8 @@ namespace Cosmos.System.Plugs.System
|
||||||
result = (radians) - (Math.Pow(radians, 3) / Factorial(3));
|
result = (radians) - (Math.Pow(radians, 3) / Factorial(3));
|
||||||
result += (Math.Pow(radians, 5) / Factorial(5)) - (Math.Pow(radians, 7) / Factorial(7)) + (Math.Pow(radians, 9) / Factorial(9));
|
result += (Math.Pow(radians, 5) / Factorial(5)) - (Math.Pow(radians, 7) / Factorial(7)) + (Math.Pow(radians, 9) / Factorial(9));
|
||||||
|
|
||||||
|
//result *= -1;
|
||||||
|
|
||||||
/* USE WHEN Modulus Works
|
/* USE WHEN Modulus Works
|
||||||
* int sign = 0;
|
* int sign = 0;
|
||||||
for (int i = 3; i < 19; i += 2)
|
for (int i = 3; i < 19; i += 2)
|
||||||
|
|
@ -305,7 +307,7 @@ namespace Cosmos.System.Plugs.System
|
||||||
public static double Cos(double a)
|
public static double Cos(double a)
|
||||||
{
|
{
|
||||||
//Cos(x) = Sin(90degrees - radians)
|
//Cos(x) = Sin(90degrees - radians)
|
||||||
return Sin(90 - a);
|
return Sin((Math.PI / 2) - a);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
@ -325,5 +327,28 @@ namespace Cosmos.System.Plugs.System
|
||||||
return n * Factorial(n - 1);
|
return n * Factorial(n - 1);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region Ceiling
|
||||||
|
public static double Ceiling(double a)
|
||||||
|
{
|
||||||
|
int returnval = (int)Floor(a);
|
||||||
|
returnval += 1;
|
||||||
|
return returnval;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Floor
|
||||||
|
public static double Floor(double a)
|
||||||
|
{
|
||||||
|
int returnval = (int)a;
|
||||||
|
|
||||||
|
if (a < 0)
|
||||||
|
{
|
||||||
|
returnval -= 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return returnval;
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in a new issue