|
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 104
|
||||||
Работа со стандартными функциями арифметики03.12.2018, 15:57. Показов 703. Ответов 5
Метки нет (Все метки)
Привет. Задача стоит так: есть метод, скажем, для деления чисел. В его аргументы передают два числа, но в виде строк. Необходимо произвести соответствующее арифметическое действие и вывести в виде строки результат. Вопрос: подскажите, корректно ли я реализовал данную задачу? Мне кажется, что все это громоздко, но работает корректно.
Скидываю реализацию метода деления, по такому же принципу написал все остальные (для сложения, вычитания, умножения). И вот из-за того, что много пришлось дублировать код, возникли сомнения по поводу качества решения. Хотя как отдельно вынести проверку на тип числа я пытался сделать, но тогда эта проверка должна возвращать эти два числа, но как? В массиве или как объект? А потом в функции деления опять делать проверку, какое же это число пришло - double или int. Кстати, в задаче использую проверку только на эти два типа, так как посчитал остальные излишними.
0
|
||||||
| 03.12.2018, 15:57 | |
|
Ответы с готовыми решениями:
5
Создание цикла стандартными функциями
|
|
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
|
|||||||
| 03.12.2018, 17:59 | |||||||
|
Исключения можно использовать для управления порядком выполнения команд, например, так:
0
|
|||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 03.12.2018, 18:00 | |
|
0
|
|
|
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
|
|
| 03.12.2018, 18:15 | |
|
Наверное не очень писать сразу для двух типов. Попробуй сделать сперва для целых чисел. Обработай все исключения, возможные варианты входных данных и тд. Потом напиши отдельный класс для вещественных чисел. после ты увидишь некую абстракцию и сможешь двигаться дальше в написании кода
0
|
|
|
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 104
|
|
| 04.12.2018, 12:01 [ТС] | |
|
Спасибо за подсказки.
0
|
|
|
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
|
||||||
| 04.12.2018, 13:37 | ||||||
|
если совсем просто, для двух чисел, то вот:
11 + 33 = 44 11 - 33 = -22 11*33 = 363 33/11 = 3,00 Действие "33^11" не поддерживается в этой версии!
0
|
||||||
| 04.12.2018, 13:37 | |
|
Помогаю со студенческими работами здесь
6
Строки, решение задание стандартными функциями Поиск соответствия, желательно стандартными функциями
Как создать блок схему для функции с вложенными стандартными функциями? Работа с БД SQLlite стандартными средствами C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|