|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
|
Возведение в степень чисел в восьмеричной системе счисления28.12.2016, 21:01. Показов 8561. Ответов 27
Метки нет (Все метки)
Помогите, пожалуйста, написать программу.
Вводятся два числа в восьмеричной системе счисления, производится проверка на точность ввода(т.е. отсутствие в числах 8,9), первое число возводится в степень равную второму числу, вывод на экран. (значение хранится в символьном массиве - строке). Вся арифметика происходит в восьмеричной СС. !!!функцию pow(n,k) использовать нельзя!!! Заранее благодарю за ответы
0
|
|
| 28.12.2016, 21:01 | |
|
Ответы с готовыми решениями:
27
Вычитание 2-х чисел в восьмеричной системе счисления Найдите количество счастливых чисел записанных в восьмеричной системе счисления
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 28.12.2016, 22:12 | ||||||
|
Larionova_Darya, здравствуйте! Я попытался вам помочь так:
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
|||
| 28.12.2016, 22:44 [ТС] | |||
|
Fixer_84, Спасибо))
а можете объяснить поподробнее вот это?
0
|
|||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
|
| 28.12.2016, 22:51 | |
|
Larionova_Darya, Первое - это экспонента и десятичный алгоритм. Так в математике можно получить степень. Можно также использовать рекурсию. Насчет функции - она возвращает true если число не восьмеричное (можно сделать наоборот). Функция to_string() - это проблема многих компиляторов, так как нужно указывать стандарт. Я могу переделать без to_string() или вы справитесь без меня?
Можно вообще исключить использование строк из этой программы. Просто отпишитесь, что вам нужно.
0
|
|
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
|
| 28.12.2016, 23:07 [ТС] | |
|
Fixer_84, с to_string разобралась)
а вот проверка на восьмеричность при вводе любого числа возвращает true.. Может быть можно с вами как-то связаться за пределами форума для более удобного обсуждения, например, какая-нибудь соц.сеть?
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 28.12.2016, 23:11 | ||||||
|
Larionova_Darya, так как уже довольно поздно и я ложусь спать, отправляю вам программу без использования строк, что считаю более логичным. Если нужно что-то еще исправить - пишите. Компилятор на этот раз ругаться не должен.
Larionova_Darya, P.S. Я назвал функцию IfNotOct, чтобы все было логично.
0
|
||||||
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||
| 28.12.2016, 23:12 | ||
![]() Впрочем, если запрещено использовать функцию pow, то не факт, что разрешено использовать её имитацию.
0
|
||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 28.12.2016, 23:22 | ||||||
|
Larionova_Darya, если вам не подходит экспонента, можно использовать рекурсивную функцию:
likehood, спасибо за ваше замечание. Да, это опечатка, а логарифм - правда натуральный.
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
||||||
| 28.12.2016, 23:23 [ТС] | ||||||
|
likehood, вообще преподаватель сказала реализовать как-то так
0
|
||||||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
|||||||||||
| 28.12.2016, 23:25 | |||||||||||
|
Larionova_Darya, наверное, это потому что я не указал
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
|
| 28.12.2016, 23:27 [ТС] | |
|
Fixer_84, огромное спасибо за различные варианты реализации
и еще одно большое спасибо, что откликнулись на просьбу, если честно не ожидала, что помощь придет так быстро)
0
|
|
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||
| 28.12.2016, 23:31 | ||
|
0
|
||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 28.12.2016, 23:34 | ||||||
|
Larionova_Darya, да, вы, также, можете посчитать степень через цикл while или for:
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
|
| 28.12.2016, 23:40 [ТС] | |
|
Fixer_84,
попробовала с этой функцией, с примером тестовых данных 2^3(должно быть =10(8cc)), но мне выдало ответ в десятичном виде, т.е.= 8 подскажите, что сделать?
0
|
|
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
||||||
| 28.12.2016, 23:50 | ||||||
|
Larionova_Darya, давайте просто переведем результат в восьмеричную систему...сейчас, подождите немного...
Добавлено через 2 минуты Larionova_Darya, замените вывод вот на эту строчку:
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
||||||
| 29.12.2016, 07:14 [ТС] | ||||||
|
Fixer_84, УРРРРРАААААААА работает
СПАСИБО!!!Добавлено через 7 часов 21 минуту Fixer_84, на других данных не работает... вводится основание и степень должны тоже в 8сс и здесь арифметические операции должны тоже выполнятся в 8сс
0
|
||||||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
|||||||||||
| 29.12.2016, 19:43 | |||||||||||
|
Larionova_Darya, здравствуйте! Что вы имеете ввиду, говоря, что на других данных не работает? Насколько я понимаю, вам не просто нужно вывести результат в восьмеричной системе счисления, но и сохранить его в переменную для дальнейшей работы? Тогда, нужно писать функцию перевода числа в восьмеричную систему, что, впрочем, не так уж сложно. И тогда, мы сможем применить ее для промежуточных вычислений. Отпишитесь, пожалуйста.
Добавлено через 13 минут Larionova_Darya, я дописал для вас программу, но прежде чес отправить, хочу спросить, какой результат вы ожидайте, к примеру, для 15^2? Если у нас с вами все совпадет, я тут же отправлю вам решение. Добавлено через 40 минут Larionova_Darya, я не знаю, когда вы появитесь на форуме, поэтому отправляю решение. Я пока не знаю как возводить восьмеричное число в заданную степень, поэтому перевожу его в десятичную и возвожу, затем перевожу результат обратно в восьмеричную систему. Результат получается какой надо. Напишите, пожалуйста, все ли вас устраивает. Добавлено через 5 минут Larionova_Darya, вот код.
Larionova_Darya, есть, также, функция перевода числа из десятичной системы в восьмеричную. Может быть, она вам пригодится:
Larionova_Darya, P.S. Извините, что сразу не понял, что вам нужно возвести число в степень именно в восьмеричной системе. Думал, вам просто нужно перевести результат в данную систему. Впрочем, теперь все работает. Я проверял через онлайн-сервисы. Результаты совпадают.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 18
|
|
| 29.12.2016, 23:06 [ТС] | |
|
Fixer_84, доброго времени суток! Большое спасибо за ваш труд, извините, что из-за меня вы так заморачиваетесь.
К сожалению, программа выше мне не подходит. Переводить в десятичную систему счисления нельзя. Все расчеты, в данном случае вычитание и умножение, должны производится в восьмеричной СС. Так же нужна проверка на отсутствие "8" и "9" как в числе-основании, так и в числе-степени. Использование строки обязательно. А еще преподаватель запрещает использовать потоковый ввод/вывод данных, но это не проблема, в традиционный вид переделывать умею. P.S.:извините, что уже второй день вы мучаетесь с моей программой, но никто из моих знакомых не смог мне помочь и я от отчаяния написала сюда, спасибо вам за помощь. И да, передаю привет из НГТУ. Преподаватель О.В., я вас "люблю".
0
|
|
|
1617 / 1182 / 553
Регистрация: 08.01.2012
Сообщений: 4,561
|
|||||||||||
| 30.12.2016, 05:27 | |||||||||||
ну и умножение - многократное сложение, компу пофиг, он не потеет Добавлено через 11 минут советчик, блин
0
|
|||||||||||
|
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
|
|
| 30.12.2016, 14:10 | |
|
MansMI, я как раз после этого тоже вспоминал как мы числа переводили в школе. Только пока не помню как. Вот только тут не переводить надо, а в степень возводить. Буду пытаться помочь дальше.
0
|
|
| 30.12.2016, 14:10 | |
|
Помогаю со студенческими работами здесь
20
Деление чисел в восьмеричной системе счисления Дано целое число X в десятичной системе счисления. Выведите запись числа X в восьмеричной системе счисления
Какие из приведенных ниже чисел, записанных в восьмеричной системе счисления, будут делиться на 7 без остатка. Таблица умножения в восьмеричной системе счисления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера 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. Пошагово создадим проект для загрузки изображения. . .
|