|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.09.2009, 18:25 | #1 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 11
|
Поднесение к степени
Уважаемые, подскажите. Можно ли как-то (возможно, формулой) написать программу для решения примера вида x в степени y, где икс и игрек не заранее прописаны, а могут быть введены абсолютно любые через оператор read? Я знаю, как решить такое именно через циклы (там элементарно), а без прибегания к циклам и постоянному повторению if (вернее, иф будет использоваться без сомнения, однако не примитивным перебором вида if y=2 then Write(x*x))?
|
01.09.2009, 18:29 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Пользуйтесь поиском. Обсуждалось миллион раз.
http://programmersforum.ru/showthread.php?t=4192 http://programmersforum.ru/showthread.php?t=39639 http://programmersforum.ru/showthread.php?t=53950 и куча других. Степень ищется через логарифмы.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
01.09.2009, 20:50 | #3 |
Пользователь
Регистрация: 01.09.2009
Сообщений: 11
|
Не совсем то. Другие ответы тоже просмотрел. Конкретизирую: решение должно быть без экспонент и логарифмов. Использовать можно +-*abs, mod
Основание - число типа real. Может быть и положительным, и отрицательным. Степень - целое число, которое также может быть и отрицательным, и положительным. |
01.09.2009, 21:05 | #4 |
Любопытная Вредина
Участник клуба
Регистрация: 19.06.2009
Сообщений: 1,285
|
так пойдет
Код:
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
|
01.09.2009, 21:49 | #5 |
Босс
Форумчанин
Регистрация: 03.06.2009
Сообщений: 125
|
можна использовать рекурсию. (только для натуральных у)
Код:
Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются. Ася 255507394. Отзывы здесь. Последний раз редактировалось sheka; 01.09.2009 в 21:51. |
02.09.2009, 09:16 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ОДИНОЧЕСТВО В СЕТИ, сомневаюсь, что TC Ваше решение подойдёт, но прикольно! (и, что характерно, условиям задачи, имхо, соответствует )
sheka, 1) а зачем рекурсия, когда тут и обычный цикл вполне даже подойдёт! сорри!! Понял, зачем... по условию задачи автор хочет без циклов обойтись. 2) не проверяется нулевая степень 3) и, главная ошибка/недочёт данного решения, - не проверяются отрицательные значения степени (программа уйдёт в бесконечный цикл) Halifath - цикл то сами сможете написать?! и ещё, без операции деления, по моему, не решается - отрицательную степень - это 1/(число в abs(степени)), не взять... Последний раз редактировалось Serge_Bliznykov; 02.09.2009 в 09:43. |
02.09.2009, 09:21 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
02.09.2009, 09:45 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Halifath, действительно, чем циклы не угодили? Какую Вы задачу перед собой поставили - решить что-то не используя стандартные средства? Типа головоломка для программиста? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение полинома n-ой степени(регрессия) | Angel-A | Microsoft Office Excel | 3 | 08.06.2009 11:22 |
корни уравнений n-й степени Delphi\C++ | chandler | Помощь студентам | 7 | 14.05.2009 03:21 |
записать в Delphi 2 в степени 2.5 | Godless | Помощь студентам | 1 | 03.12.2008 17:43 |
C# - корень 3 степени | TaTT DoGG | Общие вопросы .NET | 4 | 26.09.2008 21:53 |
Число в степени | vItal87ka | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 12.01.2008 08:21 |