1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Custom Math Class

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

  1. pein87

    pein87 New Member

    Joined:
    Aug 6, 2010
    Messages:
    173
    Likes Received:
    47
    Trophy Points:
    0
    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;
            }
        }
    }
    
     

Share This Page