Реализовать класс-оболочку Number для числового типа float - C#

Узнай цену своей работы

Формулировка задачи:

Реализовать класс-оболочку Number для числового типа float. Реализовать методы сложения и деления. Создать производный класс Real, в котором реализовать метод возведения в произвольную степень, и метод для вычисления логарифма числа. Помогите пожалуйста!!

Решение задачи: «Реализовать класс-оболочку Number для числового типа float»

textual
Листинг программы
  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             Number flt = new Number(1.2F);
  6.             Number flt2 = new Number(1.3F);
  7.             var sum = flt + flt2;
  8.             var div = flt / flt2;
  9.             Real freal = new Real(1.4F);
  10.             Real freal2 = new Real(1.5F);
  11.             Real pow = freal ^ 3;
  12.             Real log = freal2.Log10();
  13.         }
  14.     }
  15.     public class Number
  16.     {
  17.         protected readonly float _value;
  18.         public float Value => _value;
  19.         public Number(float number)
  20.         {
  21.             _value = number;
  22.         }
  23.         public static Number operator +(Number first, Number second)
  24.         {
  25.             return new Number(first.Value + second.Value);
  26.         }
  27.         public static Number operator /(Number first, Number second)
  28.         {
  29.             return new Number(first.Value / second.Value);
  30.         }
  31.     }
  32.     public class Real : Number
  33.     {
  34.         public Real(float number) : base(number)
  35.         { }
  36.         public static Real operator ^(Real first, int pow)
  37.         {
  38.             return new Real((float)Math.Pow(first.Value, pow));
  39.         }
  40.         public Real Log10()
  41.         {
  42.             return new Real((float)Math.Log10(Value));
  43.         }
  44.     }

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


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

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

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы