public class MathOperations
public static int Add(int a, int b)
public static double Add(double a, double b)
public static decimal Add(decimal a, decimal b)
public static void DivideWithRemainder(int dividend, int divisor, out int quotient, out int remainder)
quotient = dividend / divisor;
remainder = dividend % divisor;
public static void SwapNumbers(ref int a, ref int b)
public static double CalculateAverage(params double[] numbers)
foreach(double num in numbers)
return (double)sum / numbers.Length;
public static double CalculatePower(double baseNumber, int exponent = 2)
total = total * baseNumber;
public static void Main()
Console.WriteLine("Math Operations Test");
Console.WriteLine("-------------------");
Console.WriteLine($"Addition: {a} + {b} = {sum}");
Console.WriteLine($"Decimal Addition: {c} + {d} = {Add(c, d)}");
DivideWithRemainder(e, f, out quotient, out remainder);
Console.WriteLine($"Division: {e} / {f} = {quotient} remainder {remainder}");
SwapNumbers(ref a, ref b);
Console.WriteLine($"Swapped Numbers: a = {a}, b = {b}");
Console.WriteLine($"Average of numbers: {CalculateAverage(c, d)}");
Console.WriteLine($"Power calculation: {a}^{b} = {CalculatePower(a,b)}");