|
1 / 1 / 0
Регистрация: 01.09.2012
Сообщений: 30
|
|
Перевод обыкновенной дроби в десятичную (в т.ч. периодическую)07.09.2012, 09:38. Показов 20615. Ответов 19
Метки нет (Все метки)
0
|
|
| 07.09.2012, 09:38 | |
|
Ответы с готовыми решениями:
19
Перевод правильной дроби в десятичную Перевод десятичной дроби из двоичной системы счисления в десятичную Класс обыкновенной дроби |
|
1 / 1 / 0
Регистрация: 01.09.2012
Сообщений: 30
|
|
| 07.09.2012, 09:48 [ТС] | |
|
тоже можно
0
|
|
|
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
|
| 07.09.2012, 10:34 | |
|
2
|
|
|
|
|
| 07.09.2012, 22:12 | |
|
алишка999, посмотри сюда Бесконечная точность при делении
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
| 07.09.2012, 23:05 | ||||||
0
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 08.09.2012, 00:13 | ||
|
Mr.X,
может я ошибаюсь но по моему твоя прога число е=2.718281828........ почитает переодической и напишет 2.7(1828) по моему задача в таком ключе (число Пи число е) необходимо вводить ограничение, например не более 10 знаков после запятой тогда можно будет проанализировать да и период может быть какой угодно хоть 100 знаков
0
|
||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 08.09.2012, 00:37 | |
|
Рациональные числа (именно это обычно понимается под словами "обыкновенная дробь") однозначно* представляются в виде конечной или периодической десятичной дроби.
______ * Если без казуистики 0,(9) = 1.
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 08.09.2012, 01:20 | |||
|
1/7 = 0,14285714285714285714285714285714=0,(14 2857) период 6 знаков 1/707=0,00141442715700141442715700141443=0 ,(001414427157) период 12 знаков 1/7007=1,4271442842871414299985728557157e-4 разрядной сетки калькулятора не хватило для определения периода а можно еще 1/700...7 теоретически они периодические а практически??? нужно ограничение в условии или знать законы периодических дробей и программировать их но эту область математики я не знаю ![]() Добавлено через 3 минуты 1/103=0,00970873786407766990291262135922 это переодическая дробь или нет???
0
|
|||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 08.09.2012, 01:26 | |
|
Ограниченность разрядной сетки и вытекающие из этого ошибки — это половые трудности компьютера. Я говорил с точки зрения математики. Тем более, что это особо не мешает считать периоды.
1/103 = 0,00(9708737864077669902912621359223300) У 1/97, кстати, длиннее :)
0
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||
| 08.09.2012, 01:31 | |||
|
нужно знать закон образования периода и от него танцевать а не тупо делить
0
|
|||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
||
| 08.09.2012, 01:34 | ||
|
Здесь глянул. Для алгоритма расчёта расписываем деление в столбик и внимательно на него смотрим. Просто переводить только назад, из десятичной в обыкновенную.
1
|
||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 08.09.2012, 01:49 | |
|
~OhMyGodSoLong~, спасибо за ссылку
ну я и оторвался ![]() 1/100003 - period 50001 1/10000003 - period 769230 че неужели тоже столбиком делят? Добавлено через 3 минуты 1/1000000303 а здесь умер
0
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 08.09.2012, 01:54 | |
|
Why not? Это не так сложно. Судя по тому, как долго считаются периоды для дробей посложнее, именно так.
Но я нубло в теории чисел, может, для 1/n есть какие-то быстрые способы с разложением на простые числа знаменателя. Способы просто узнать период.
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 08.09.2012, 02:23 | |
|
~OhMyGodSoLong~, кстати 1/103 = 0,00(9708737864077669902912621359223300) там посчитано неверно, правильно считает моя программа:
1/103 = 0.(0097087378640776699029126213592233), так как, согласно Википедии, "Можно показать, что чисто периодические дроби соответствуют рациональным числам, в записи которых в виде несократимой дроби p/q, знаменатель q не имеет простых делителей 2 и 5, а также рациональным числам p/q, у которых знаменатель q имеет только простые делители 2 и 5. Соответственно, смешанные периодические дроби соответствуют несократимым дробям p/q, знаменатель q которых имеет как простые делители 2 или 5, так и отличные от них."
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 08.09.2012, 02:40 | |
|
2
|
|
|
|
|||
| 08.09.2012, 10:09 | |||
|
мой алгоритм Бесконечная точность при делении тоже показал такой период Вот период дроби 1/103 = 0,(0097087378640776699029126213592233)
0
|
|||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||
| 08.09.2012, 10:52 | ||||||
|
В коде, на который сослался Day - ошибка. Для знаменателя > 10 не учтено, что первые нули не входят в период. Вот исправленный вариант.
Работает для не очень больших чисел (чтоб можно было выделить память для int *x) Добавлено через 1 минуту Источник Перевести простую пробь в десятичную
1
|
||||||
|
alexnadj
|
|
| 09.05.2014, 17:54 | |
|
По определению "Любая обыкновенная дробь m/n можно представить в виде конечной или бесконечной периодической дроби, и только бесконечной периодической дробью и не когда бесконечной непериодической дробью (иначе тогда иррациональные число можно было представить в виде рациональной дроби m/n, а это невозможно по определению).
А 1/103=0,(009708737864077669902912621359223 3) - чистая периодическая дробь). |
|
| 09.05.2014, 17:54 | |
|
Помогаю со студенческими работами здесь
20
Создать класс Fraction, описывающий поведение обыкновенной дроби Печать k-го члена последовательности в виде обыкновенной несократимой дроби
составить программу печати n-го элемента в виде обыкновенной несократимой дроби Найти заданный член ряда в виде обыкновенной несократимой дроби Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|