| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Алгоритм] Вещественное число в натуральной степени |
| Автор: FantomaS19 11.10.2007, 15:41 |
| Как его найти, не используя операцию умножения, деления и возведения в степень? |
| Автор: SoWa 11.10.2007, 15:57 |
| a=exp(n*ln(b)) <==> a=b^n |
| Автор: maxim1000 11.10.2007, 17:03 |
| а что можно использовать? |
| Автор: SoWa 11.10.2007, 19:05 |
| А можно операцией "+" в нескольких циклах |
| Автор: FantomaS19 11.10.2007, 19:29 | ||||||
Из условия задачи я думаю что только сложение и вычитание, но я могу ошибаться
Я так пробовал, но у меня получилось только для натуральных чисел. |
| Автор: esperant0 12.10.2007, 06:36 | ||||
Конечно годится, прочитайте условие данное автором!!! |
| Автор: Walker 12.10.2007, 07:17 | ||||
Должно получится для любых, вопрос только в точности и величинах! Вы же суммируете переменную объявленного типа. Что не выходит с вещественными? |
| Автор: FantomaS19 12.10.2007, 13:21 | ||
Я о том же.Возведение в степень == n-ное количество умножений, а умножение == n-ное количество сложений, где n- натуральное число!А в случае с вещественным получается что нужно складывать например 3.14 раз по 3.14 |
| Автор: Walker 12.10.2007, 14:29 |
| Да, верно, переглючил, прошу извинить! В сторону рядов смотреть не пробовали? Хотя... там тоже операции деления и умножения не редкость. А можно узнать природу возникновения этого вопроса? |
| Автор: FantomaS19 12.10.2007, 19:10 | ||||
Нет, не пробовал.Получится, если найти ряд только с умножениями и сложениями натуральных чисел, что думаю вряд ли возможно.
Самое дорогое(в смысле трудное) задание из темы Алгоритмы.Тест проводила одна фирма в универе. |
| Автор: maxim1000 12.10.2007, 22:30 | ||||
что-то непонятно с умножением... то можно, то нельзя... |
| Автор: FantomaS19 13.10.2007, 07:53 | ||
Умножение натуральных чисел == n - ное количество сложений |
| Автор: Amber 27.11.2007, 11:10 |
| В свое время столкнулся с похожим заданием когда по 8080 програмировал на асме...Если еще актуально могу поискать книжечку где расписаны примеры решения. Но там на ассемблере(правда достаточно простом)...умножение кстати это еще пол беды...вот деление попробуй организуй когда из всех мат операций у тебя только +,- и возможность сравнить равно одно число другому или нет.Правда если одно из друго вычесть то вылетает флаг переполнения. |