Срочное написание простой программы на языке c#
82 PLNНеобходимо выполнить лабораторную для сдачи в университете. Выполнить нужно очень срочно, сегодня.Реализовать один из вариантов на выбор .
Лабораторная работа №2: Объекты и операции над ними
Задача: реализовать арифметические операции - сложение, вычитание, умножение и деление для математических объектов.
А также преобразование в строковое представление и обратно.
Пользовательский интерфейс - командная строка. Необходимо реализовать следующие команды:
add - сложение
sub - вычитание
mul - умножение
div - деление
Каждая из команд принимает два параметра - комплексные или рациональные числа соответственно (в соответствующих строковых представлениях, см комментарий к методу ToString).
Сессия работы программы может выглядеть примерно так:
Вариант 1
$ add 5:7 1.4:5
2.18:35
$ div 5:7 9:5
25:63
Вариант 2
$ add 45.7+44.5i 34.3-45.5i
80-i
$ mul 1+i 2+i
1+3i
Арифметические операции
Приведение типа
Вариант 1: к/из целому числу
Вариант 2: к/из действительному числу
Работа считается выполненной полностью если
Соответствует соглашениям о коде
Все арифметические действия выполняются корректно
Корректно работают TryParse и ToString
Корректно обрабатываются ошибки пользовательского ввода
Ниже приведены интерфейсы классов, необходимо реализовать методы и свойства.
Вариант 1: Рациональные числа - числа, представимые в виде дроби M/N где M и N - целые числа. Нужно реализовать операции
public struct Rational{
/// Числитель дроби
public int Numerator { get; set; }
/// Знаменатель дроби
public int Denominator { get; set; }
/// Целая часть числа Z.N:D, Z. получается делением числителя на знаменатель и
/// отбрасыванием остатка
public int Base { get {} }
/// Дробная часть числа Z.N:D, N:D
public int Fraction { get {} }
/// Операция сложения, возвращает новый объект - рациональное число,
/// которое является суммой чисел c и this
public Rational Add(Rational c) {}
/// Операция смены знака, возвращает новый объект - рациональное число,
/// которое являтеся разностью числа 0 и this
public Rational Negate() {}
/// Операция умножения, возвращает новый объект - рациональное число,
/// которое является результатом умножения чисел x и this
public Rational Multiply(Rational x){}
/// Операция деления, возвращает новый объект - рациональное число,
/// которое является результатом деления this на x
public Rational DivideBy(Rational x){}
/// Вовзращает строковое представление числа в виде Z.N:D, где
/// Z — целая часть N и D — целые числа, числитель и знаменатель, N < D
/// '.' — символ, отличающий целую часть от дробной,
/// ':' — символ, обозначающий знак деления
/// если числитель нацело делится на знаменатель, то
/// строковое представление не отличается от целого числа
/// (исчезает точка и всё, что после точки)
/// Если Z = 0, опускается часть представления до точки включительно
public override string ToString(){}
/// Создание экземпляра рационального числа из строкового представления Z.N:D
/// допускается N > D, также допускается
/// Строковое представления рационального числа
/// Результат конвертации строкового представления в рациональное
/// число
/// true, если конвертация из строки в число была успешной,
/// false если строка не соответствует формату
public static bool TryParse(string input, out Rational result){}
/// Приведение дроби - сокращаем дробь на общие делители числителя
/// и знаменателя. Вызывается реализацией после каждой арифметической операции
private void Even(){}
}
Вариант 2: Комплексные числа - числа, представимые в виде R+i×I где I и R - действительные числа, i - мнимая единица, i×i = -1
public struct Complex {
/// Действительная часть числа
public double Real { get; set; }
/// Мнимая часть числа
public double Imaginary { get; set; }
/// Модуль комплексного числа
public double Measure { get; }
/// Угол, который образует вектор комплексного числа с осью абсцисс
public double Angle { get; }
/// Операция сложения, возвращает новый объект - комплексное число,
/// которое является суммой чисел c и this
public Complex Add(Complex c) {}
/// Операция смены знака, возвращает новый объект - комплексное число,
/// которое являтеся разностью числа 0 и this
public Complex Negate() {}
/// Операция умножения, возвращает новый объект - комплексное число,
/// которое является результатом умножения чисел x и this
public Complex Multiply(Complex x){}
/// Операция деления, возвращает новый объект - комплексное число,
/// которое является результатом деления this на x
public Complex DivideBy(Complex x){}
/// Вовзращает строковое представление числа в виде R+Ii, где
/// R и I - строковые представления действительной и мнимой части числа
/// 'i' - символ, обозначающий мнимую единицу
/// Если мнимая или действительная часть числа равны нулю, они опускаются
/// и принимают вид
/// R (мнимая часть равна 0)
/// Ii (действительная часть равна 0)
/// если мнимая часть равна 1, множитель перед 'i' опускается: 1+1i => 1 + i
public override string ToString(){}
/// Создание экземпляра комплексного числа
/// из строкового представления R+Ii (см. ToString())
/// Строковое представление комплексного числа
/// Результат конвертации из строкогого представления
/// true, если удалось сконвертировать строковое представление в
/// комплексное число, false в случае несоответствия формату
public static bool TryParse(string input, out Complex result){}
}
Opinia zleceniodawcy o współpracy z Orest Boschenko
Срочное написание простой программы на языке c#Очень быстро и качественно выполнил заказ на написание кода на с#. Рекомендую к сотрудничеству , хороший мастер
![]()
Opinia freelancera o współpracy z ze zleceniodawcą
Срочное написание простой программы на языке c#Очень хороший заказчик. Четкое ТЗ и очень приятная в общении. Рекомендую всем!
-
345 16 0 Здравствуйте. Делал очень много подобных робот, смотрите портфолио. Сделаю быстро и качественно. Такая цена только из-за сроков. Буду рад сотрудничеству!
-
290 10 2 1 Напишите мне в лс сделаю за час вашу работу. Поспешите чем быстрее выберете тем быстрее я начну работать)
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Potrzebny architekt Airtable do zbudowania schematu relacyjnego i nowej czystej bazy AirtablePotrzebna pomoc w przemyśleniu i zbudowaniu czystiej schemy relacyjnej dla wewnętrznego systemu operacyjnego w Airtable. Obecna baza jest już używana przez zespół, ale rozwinęła się organicznie: struktura jest częściowo płaska, część tabel/widoków jest używana aktywnie, część… Bazy danych i SQL, Aplikacje desktopowe ∙ 2 dni 9 godzin temu ∙ 9 ofert |
Tworzenie oprogramowania do generowania plików cięcia drewnianych puzzliSzukamy programisty do stworzenia oprogramowania, które automatyzuje proces tworzenia plików cięcia dla drewnianych figurkowych puzzli. Aktualny proces Obecnie każdy plik jest tworzony ręcznie przez projektanta w Adobe Illustrator. Plik zawiera: zewnętrzny kontur puzzla o… Aplikacje desktopowe ∙ 2 dni 13 godzin temu ∙ 14 ofert |
Mała poprawka na stronie
59 PLN
Trzeba zaktualizować umowę ofertową w stopce na nową, w firmie zmieniły się zasady Zadanie na 20 minut Programowanie stron internetowych, Aplikacje desktopowe ∙ 3 dni 15 godzin temu ∙ 110 ofert |
Narzędzie do porównywania rachunków z bankiem, kartami i księgowymZadanie techniczne: narzędzie do porównywania rachunków z bankiem, kartami i księgowymOgólny cel Potrzebne jest lokalne narzędzie (skrypt/mała aplikacja w Pythonie), które uruchamiane ręcznie co 1-2 miesiące na moim komputerze i dokonuje porównania między: Rachunkami, które… Python, Aplikacje desktopowe ∙ 5 dni 22 godziny temu ∙ 43 oferty |
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 11 dni 14 godzin temu ∙ 10 ofert |