powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Эксель Период дроби
20 сообщений из 20, страница 1 из 1
Эксель Период дроби
    #39526169
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток всем!

Можно ли представить в дроби период в виде числа в скобках. Решить с помощью формул Эксель!
Варианты делимого и делителя могут быть абсолютно разные, т.е. те, что введет пользователь и если возникает дробь с периодом, то он должен отображаться в скобках.

Пример: 5/6 = 0,833333...=0,8(3). Вывод в ячейку должен быть 0,8(3)

Дробь может быть как чистая, так и смешанная.

2,7136136 = 2,7(136) - смешанная, то есть период начинается не сразу после запятой.
0,833333 = =0,8(3) - чистая, то есть период начинается сразу после запятой.

Если я правильно понимаю, нужно сначала формуле понять есть ли повторения, потом определить сколько цифр в повторении, т.е. период, ну и записать результат. Повторения можно вывести с помощью формулы MOD, но как определить цикличность - период, который должен быть в скобках, понять не могу.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526174
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, чистая дробь 0,333333 = =0,(3) - чистая, то есть период начинается сразу после запятой.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526226
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НиткаМожно ли представить в дроби период в виде числа в скобках. Решить с помощью формул Эксель Точности не хватит. Уже для 1/19...
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526285
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,


Вот нашла алгоритм работы программы на языке php:
<В функцию поступают числовые значения: числитель (делимое) - $numerator и знаменатель (делитель) - $denominator.
Создается вспомогательный массив $array, в который будут записываться результаты деления.
Затем находим остаток от деления $numerator на $denominator - это $modulo.
Задаем счетчик $counter на 1. Образовываем цикл, который будет работать до тех пор, пока остаток $modulo будет равен нулю.
Заносим в массив значение счетчика. Остаток умножаем на 10, т.е. как при делении добавляем ноль.
При помощи функции explode извлекаем то, что находится до точки. И опять находим остаток - $modulo%=$denominator.
Добавляем единицу счетчику. Цикл будет прокручиваться до тех пор, пока не начнет повторяться остаток. Если остаток повторяется, то цикл обрывается.
Затем стоит вспомогательное условие. Если найден модуль, то отображается часть при делении до точки и обработанный период в скобках после точки. Иначе, если периода нет, то просто отображаем результат деления.>

Т.е. когда начинает повторятся остаток, то можно закончить вычисление.
Как это сделать при помощи формул Эксель?
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526312
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НиткаВот нашла алгоритм работы программыВ начальной школе это называется "деление в столбик". Только хрена с два удастся это закодить формулой...
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526320
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Ну можно протянуть это деление в строчку, получить ряд, в ряду будут повторяющиеся значения

Например
1 3 6 1 3 6

Как теперь получить период (136)
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526405
8y89ywefmn2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если это учебная задача, то ТС должен знать про теорию чисел, теорию сравнений. Если практическая - то откуда ограничение на формулы только?
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526410
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НиткаНу можно протянуть это деление в строчку, получить ряд, в ряду будут повторяющиеся значенияДостаточно взять в качестве делителя простое число, которое больше количества столбцов, чтобы обломиться.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526487
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, это учебная задача, можно ограничить вывод результата деления 20тью числами например, большая точность не нужна.
Если в этом диапазоне не будет периода, значит в период не выводим.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526502
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниткаможно протянуть это деление в строчку, получить ряд, в ряду будут повторяющиеся значения

Например
1 3 6 1 3 6

Как теперь получить период (136)Для получения периода потребуется "протягивать" две строки - в первой очередная цифра частного, а во второй целочисленный остаток при делении в столбик. Затем в третьей строке для каждого остатка нужно считать смещение вперёд по строке до того же значения. Период начинается там, откуда это значение станет постоянным, а само значение равно длине периода.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526519
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

<Затем в третьей строке для каждого остатка нужно считать смещение вперёд по строке до того же значения. Период начинается там, откуда это значение станет постоянным, а само значение равно длине периода.>

А можно пример, как считать смещение вперед по строке до того же значения.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526528
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниткакак считать смещение вперед по строке до того же значения.Функцией ПОИСКПОЗ()
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526779
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нитка,

А какой смысл выводить дроби как периодические, если математически это неверно?

Например, если у вас в таблице сидит 0.999999, то это никак не единица, это другое число.
А если мы говорим про 0.(9) - то математически это и есть единица, самая настоящая, без всяких натяжек и погрешностей.

Если вы выведете в ячейку 0.(9), что потом с этим делать будете?
1 - 0.(9) сколько у вас получится?
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526820
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нитка,

Так подойдет?
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526838
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisherесли мы говорим про 0.(9) - то математически это и есть единица
Увы...
0.(9) = 1 - (+0)
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526874
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iMrTidy,

Спасибо! Это то, что нужно! Пойду разбираться, как это вы сделали в одной ячейке.

Пробовала с ПОИСКПОЗ(), как посоветовала Akina, получилось, но приходится создавать несколько доп.строк и не смогла понять как отсечь непериодическую дробь. Возможно так тоже можно, но не хватает знаний Эксель.

Сама задачка больше на умение пользоваться формулами Эксель, чем на математику. Спасибо всем!
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526889
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нитка,

Мое решение совсем не в одной ячейке, а с несколькими доп. столбцами. Не думаю, что можно сделать динамически в одной ячейке, в лучшем случае статически с copy-paste формулы.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526921
Нитка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iMrTidy,

Да, увидела. Мне как раз не хватало того способа, которым вы отсекаете непериодическую дробь в результате. Сейчас решение есть, спасибо!
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526927
Gf6gdfh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaCane Cat Fisherесли мы говорим про 0.(9) - то математически это и есть единица
Увы...
0.(9) = 1 - (+0)Нет. В курсе дискретной математики равенство как раз доказывается. Причём просто.
...
Рейтинг: 0 / 0
Эксель Период дроби
    #39526953
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gf6gdfhдискретной математики

На то она и дискретная.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Эксель Период дроби
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]