Реализовать класс-оболочку 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)); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д