# Custom Math Class

Discussion in 'C#' started by pein87, May 27, 2012.

1. ### pein87Active Member

Joined:
Aug 6, 2010
Messages:
173
Likes Received:
47
Trophy Points:
28
Occupation:
Web Dev
Location:
Limbo
Custom Math Class that can check if a number is even or odd, calculate your rental payment, mean, percent, and percentage of a number. My custom class for some math problems, including a function to calculate payment on a house or rental agreement.

### The Code

This class is used to calculate various different types math problems that are not covered in the regular math class.

Code:
```using System;
/* My custom math algorithms for my pet projects */

namespace rOtano
{
public class roMath
{
/* returns a ratio or percent of the two numbers */
public double ratio(double numer, double denom, int percent = 0)
{
double ratio = 0;

if (numer == 0 || denom == 0)
{
return 0;
}
else
{
switch (percent)
{
case 1:
ratio = (numer / denom) * 100;
break;
case 0:
ratio = numer / denom;
break;
default:
ratio = numer / denom;
break;
}
}

return ratio;
}
/* calculates the number that makes up the percentage of another number */
public double percentageOf(double denom, double percent)
{

return (denom * percent) / 100;

}
/* caluculates the hypotenuse of a triangle */
static double Hypotenuse(double A, double B)
{

return Math.Sqrt((A * A) + (B * B));

}
/* calculates the rental payment */
static decimal RentalPayment(decimal Principle, decimal IntRate, decimal PayPerYear, decimal NumYears)
{

decimal numer, denom;

double b, e;

numer = IntRate * Principle / PayPerYear;

e = (double)-(PayPerYear * NumYears);

b = (double)(IntRate / PayPerYear) + 1;

denom = 1 - (decimal)Math.Pow(b, e);

return numer / denom;

}
/* function determines if the number is even or not and accepts only ints, not decimals */
static int isEven(int Number)
{

return (Number % 2) != 0 ? 0 : 1;

}
/* function determines if the number is odd or not and accepts only ints, not decimals */
static int isOdd(int Number)
{

return (Number % 2) != 0 ? 1 : 0;

}

public double mean(int[] numbList)
{
int i, listSize = numbList.Length;
double mean = 0;

if (listSize == 1)
{
return 0;
}
else
{

for (i = 0; i < listSize; i++)
{
mean += numbList[i];
}
}

return mean / listSize;
}
}
}
```