Перегрузить функцию max() для нахождения макс числа - C#
Формулировка задачи:
Перегрузить функцию max(), при помощи которой будет находиться максимальное
число среди:
а) двух целых чисел;
б) трех целых чисел;
в) двух дробных чисел.
Решение задачи: «Перегрузить функцию max() для нахождения макс числа»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication15
{
class Maxznach
{
public void max()
{
}
public double Republic(int x, int y)
{
Console.WriteLine("Число x: {0}\nЧисло y: {1}", x, y);
return x > y ? x : y ;
}
public double Republic(int x, int y, int z)
{
Console.WriteLine("Число x: {0}\nЧисло y: {1}\nЧисло z: {2}", x, y, z);
if (y > z)
return x > y ? x : y;
else
return x > z ? x : z;
}
public double Republic(double x, double y)
{
Console.WriteLine("Число x: {0}\nЧисло y: {1}", x, y);
return x > y ? x : y;
}
}
class OverloadDemo
{
static void Main(string[] args)
{
Maxznach znach = new Maxznach();
double maxznach2;
double maxznach3;
double maxznachdrob;
znach.max();
Console.WriteLine();
maxznach2 = znach.Republic(5, 3);
Console.WriteLine("Наибольшее из чисел znach.max(5,3): " + maxznach2);
Console.WriteLine();
maxznach3 = znach.Republic(2, 2, 4);
Console.WriteLine("Наибольшее из чисел znach.max(2,2,4): " + maxznach3);
Console.WriteLine();
maxznachdrob = znach.Republic(1.5, 1.6);
Console.WriteLine("Наибольшее из чисел znach.max(1.5, 1.6): " + maxznachdrob);
Console.WriteLine();
Console.ReadKey();
}
}
}