Реализовать класс-оболочку Number для числового типа float - C#
Формулировка задачи:
Реализовать класс-оболочку Number для числового типа float. Реализовать методы сложения и деления. Создать производный класс Real, в котором реализовать метод возведения в произвольную степень, и метод для вычисления логарифма числа.
Помогите пожалуйста!!
Решение задачи: «Реализовать класс-оболочку Number для числового типа float»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
Number flt = new Number(1.2F);
Number flt2 = new Number(1.3F);
var sum = flt + flt2;
var div = flt / flt2;
Real freal = new Real(1.4F);
Real freal2 = new Real(1.5F);
Real pow = freal ^ 3;
Real log = freal2.Log10();
}
}
public class Number
{
protected readonly float _value;
public float Value => _value;
public Number(float number)
{
_value = number;
}
public static Number operator +(Number first, Number second)
{
return new Number(first.Value + second.Value);
}
public static Number operator /(Number first, Number second)
{
return new Number(first.Value / second.Value);
}
}
public class Real : Number
{
public Real(float number) : base(number)
{ }
public static Real operator ^(Real first, int pow)
{
return new Real((float)Math.Pow(first.Value, pow));
}
public Real Log10()
{
return new Real((float)Math.Log10(Value));
}
}