|
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 9
|
||||||
Для числителя и знаменателя дроби получить знак, целую часть, сокращенные числитель и знаменатель.21.11.2017, 11:01. Показов 5242. Ответов 23
Метки нет (Все метки)
Немного не понимаю как в этой задаче вывести сокращенные числитель и знаменатель. остальное всё сделал.
Темы с такой же задачей уже просмотрел, не подходят мне. Нужно ОБЯЗАТЕЛЬНО использовать цикл while. Задача Вводятся числитель и знаменатель дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель. Мой код:
0
|
||||||
| 21.11.2017, 11:01 | |
|
Ответы с готовыми решениями:
23
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,918
|
||||||
| 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,918
|
|||
| 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,918
|
|
| 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
Отделить в дроби знаменатель от числителя
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
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, то после закрытия окошка. . .
|