Необходим курсовой проект по системному программированию на языке С. Все детали и требования к заданию указаны в прикрепленном файле. Ожидается выполнение проекта в соответствии с заданными критериями.
Калькулятор_Java
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Описание:
Создай консольное приложение “Калькулятор”. Приложение должно читать из консоли введенные пользователем строки, числа, арифметические операции проводимые между ними и выводить в консоль результат их выполнения.
Реализуй класс Main с методом public static String calc(String input). Метод должен принимать строку с арифметическим выражением между двумя числами и возвращать строку с результатом их выполнения. Ты можешь добавлять свои импорты, классы и методы. Добавленные классы не должны иметь модификаторы доступа (public или другие)
Требования:
Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a - b, a * b, a / b. Данные передаются в одну строку (смотри пример)! Решения, в которых каждое число и арифмитеческая операция передаются с новой строки считаются неверными.
- Калькулятор умеет работать как с арабскими (1,2,3,4,5…), так и с римскими (I,II,III,IV,V…) числами.
- Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более. На выходе числа не ограничиваются по величине и могут быть любыми.
- Калькулятор умеет работать только с целыми числами.
- Калькулятор умеет работать только с арабскими или римскими цифрами одновременно, при вводе пользователем строки вроде 3 + II калькулятор должен выбросить исключение и прекратить свою работу.
- При вводе римских чисел, ответ должен быть выведен римскими цифрами, соответственно, при вводе арабских - ответ ожидается арабскими.
- При вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает свою работу.
- При вводе пользователем строки, не соответствующей одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.
- Результатом операции деления является целое число, остаток отбрасывается.
- Результатом работы калькулятора с арабскими числами могут быть отрицательные числа и ноль. Результатом работы калькулятора с римскими числами могут быть только положительные числа, если результат работы меньше единицы, выбрасывается исключение
Input:
1 + 2
Output:
3
Input:
VI / III
Output:
II
Input:
I - II
Output:
throws Exception //т.к. в римской системе нет отрицательных чисел
Input:
I + 1
Output:
throws Exception //т.к. используются одновременно разные системы счисления
Input:
1
Output:
throws Exception //т.к. строка не является математической операцией
Input:
1 + 2 + 3
Output:
throws Exception //т.к. формат математической операции не удовлетворяет заданию - два операнда и один оператор (+, -, /, *)
Заявки фрилансеров
Похожие заказы
- Системное программирование1 заявкаЗакрыт2 года назад
Ищется разработчик для доработки и модификации Chromium. Необходим опыт сборки под OSX и внесение изменений в модули: geo, user agent, proxy, canvas, hardware, fingerprint. Предоставлен готовый код, требуется адаптация под последнюю версию SDK OSX и создание сборки.
Системное программированиенет заявокЗакрыт2 года назад- $20
Требуется разработать клиент-северное приложение на языке C# для определения максимальной пропускной способности транспортного графа. Клиент должен передавать исходные данные на сервер и получать результаты. Сервер должен поддерживать одновременную работу с несколькими клиентами, а создание потоков и процессов должно осуществляться с помощью системных вызовов.
Системное программирование1 заявкаЗакрыт2 года назад Здійснити визначення типу рецензії за текстом в рамках системного програмування. Використати дані з Roman Urdu Sentiment Analysis Dataset (RUSAD) для аналізу. Очікується чітке визначення категорій рецензій на основі наданого тексту.
Системное программированиенет заявокЗакрыт2 года назадТребуется разработать автоматизированный скрипт на Python для работы с биткойн кошельком Electrum. Скрипт должен включать создание адресов, отправку и получение биткойнов, проверку баланса и обрабатывать ошибки. Важно обеспечить безопасность хранения приватных ключей и предоставить документацию к коду.
Системное программирование1 исполнительЗакрыт2 года назадТребуется разработать структуру одноуровневой файловой системы на сменном или виртуальном диске. Необходимо создать программу для формирования каталога, просмотра его содержимого, а также для добавления, удаления, копирования и переименования файлов. Оценка занятой и свободной памяти также является частью задания.
Системное программирование3 заявкиЗакрыт2 года назадТребуется разработать микросервис для обработки команд покупки и продажи NFT через блокчейн. Необходимо взаимодействие с кошельком и разработка смарт-контрактов для работы в сети Ethereum. Ищем программиста с опытом работы с Ethereum и написанием смарт-контрактов. В заявке указывать ставку и доступные часы в неделю.
Системное программирование1 заявкаЗакрыт2 года назад- $13
Напишите процедуру на Fasm, которая будет вызываться из Visual Studio C++. Процедура должна принимать делимое и делитель в двоичной форме, возвращая частное и остаток. Необходимо обеспечить поддержку многобитных чисел (32 бита и более).
Системное программирование2 заявкиЗакрыт2 года назад - $2500
Ищется опытный Front-end Developer на полный рабочий день для проекта по разработке визуального конструктора сайтов. Обязанности включают устранение багов, улучшение процессов и доведение проекта до релиза. Требуется опыт работы с стеком технологий от 3 лет и разговорный английский. Зарплата обсуждается по результатам собеседования.
Системное программирование1 заявкаЗакрыт2 года назад