public static void Main()
compute a = new compute(operation.plus);
compute a1 = new compute(operation.minus);
compute a2 = new compute(operation.times);
compute a3 = new compute(operation.divide);
compute a4 = new compute(operation.modulo);
compute a5 = new compute(operation.integral);
Console.Write("Enter first number: ");
string s = Console.ReadLine();
double first = Double.Parse(s);
Console.Write("Enter second number: ");
double second = Double.Parse(s);
Console.WriteLine("Sum: " + a(first,second));
Console.WriteLine("Difference: " + a1(first,second));
Console.WriteLine("Product: " + a2(first,second));
Console.WriteLine("Normal Qoutient: " + a3(first,second));
if (first%1==0 && second%1==0)
Console.WriteLine("Modulo: " + a4(first,second));
Console.WriteLine("Modulo doesn't work with decimal numbers");
Console.WriteLine("Integral Qoutient: " + a5(first,second));
public delegate double compute(double y, double z);
public static double plus(double y, double z)
public static double minus(double y, double z)
public static double times(double y, double z)
public static double divide(double y, double z)
public static double modulo(double y, double z)
public static double integral(double y, double z)
answer = Math.Round(answer);