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