|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
||||||
Для числителя и знаменателя дроби получить знак, целую часть, сокращенные числитель и знаменатель.21.11.2017, 11:01. Показов 5226. Ответов 23
Метки нет (Все метки)
Немного не понимаю как в этой задаче вывести сокращенные числитель и знаменатель. остальное всё сделал.
Темы с такой же задачей уже просмотрел, не подходят мне. Нужно ОБЯЗАТЕЛЬНО использовать цикл while. Задача Вводятся числитель и знаменатель дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель. Мой код:
0
|
||||||
| 21.11.2017, 11:01 | |
|
Ответы с готовыми решениями:
23
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
||||||
| 21.11.2017, 11:26 | ||||||
|
Если так уж нужен while, перебирайте числа по одному пока не найдете такое на которое они оба делялся
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
|
| 21.11.2017, 12:34 [ТС] | |
|
/*если оба делятся нацело*/ = (a%num==0 && a%num==0)?
Если так, то не правильно получается. И да, нужен обязательно while
0
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
|||
| 21.11.2017, 12:46 | |||
|
0
|
|||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||
| 21.11.2017, 12:48 | ||||||
0
|
||||||
|
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
|
|||||||||||
| 21.11.2017, 13:27 | |||||||||||
Немного подумал, убрал m_dev. Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||
| 21.11.2017, 13:41 | ||||||
|
SlavaSokolov, в 22 (16) строчке подразумевалось "или"?
Кроме того, продолжать цикл, когда ch или z равно 1 довольно бессмысленно. (или я запутался в условиях?) Ну, об эффективности вашего кода говорить просто не стоит. ![]() Добавлено через 6 минут
0
|
||||||
|
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
|
|||||||||
| 21.11.2017, 13:41 | |||||||||
0
|
|||||||||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||||||||
| 21.11.2017, 17:58 | |||||||||
Посмотрите, что он будет вытворять при z = 10000000, ch = 10000001 В то время как улучшенный алгоритм Эвклида (посты 5, 7) дает ответ на 2-м проходе. Добавлено через 4 часа 10 минут
![]() Чтобы понять как работает Улучшенный Алгоритм Эвклида, имхо , достаточно взять несколько пар чисел и прокрутить его вручную. Что касается его улучшений, я не знаю. Во всяком случае простых. И, наверное, есть. Это все близко к проблеме факторизации (разложение на множители). А она весьма интересна криптографам. Сами понимаете, это направление бурно развивается. И да, конечно требует серьезных познаний в математике. И эффект может сказаться только на очень больших числах (которые криптографам, собственно, и интересны). Так что если копать, то где-то в этих областях...
1
|
|||||||||
|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
|
| 21.11.2017, 20:55 [ТС] | |
|
Всё отлично, кроме того, что не выводит сокращённые делитель и знаменатель. То есть , если a=23, а b=8, То должно вывести Sign+ 2 7/8
Добавлено через 30 секунд a=23 b=8 Не выводит правильно
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
|
| 21.11.2017, 21:06 [ТС] | |
|
0
|
|
|
174 / 134 / 105
Регистрация: 14.04.2016
Сообщений: 719
|
|
| 21.11.2017, 21:08 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
||
| 21.11.2017, 21:11 [ТС] | ||
|
0
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 21.11.2017, 21:23 | ||
|
Сам-то сокращать дробишки умеешь? Ручками? как в третьем классе учили... А!... Надо выделить целую часть? Попробуй сам решить этот вопрос. А то так ничему и не научишься. И вывести должно совсем не то, что ты показал.
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
||
| 21.11.2017, 21:42 [ТС] | ||
|
0
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
|
| 21.11.2017, 22:07 | |
|
Так тебе не дробь сократить надо а выделить дробную часть что ли?
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 21.11.2017, 22:33 | ||
|
COKPOWEHEU, В стартовом посте все нормально записано.
fLur2017, Тогда спрашивай. Попробуем помочь.
0
|
||
|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
||
| 21.11.2017, 22:33 [ТС] | ||
|
Пример: a=23 b=8. Sign + 2 (целая часть) 7/8(дробная часть)
0
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 21.11.2017, 22:37 | |
|
Свои мозги, конечно, в твою голову не вставишь, но написать a/b можно.
0
|
|
|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
||
| 21.11.2017, 22:48 [ТС] | ||
|
0
|
||
| 21.11.2017, 22:48 | |
|
Помогаю со студенческими работами здесь
20
Отделить в дроби знаменатель от числителя
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|