Реализовать класс-оболочку 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));
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы