![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
[Task] Нахождение корня (решено)
Задача решена ShadoW DaemoN-ом, ему перечисленно 350 опыта. (пост)
Еще одна задача, и опять на алгоритмику.. хоть эта задача неимеет никакого практического применения, но по сути она должна быть проще предыдущей... вообщем нужно сделать функцию: Код:
Которая находит корень (хотябы примерный) N-ой степени из числа X. Неиспользуя ниодной native функции (к примеру Pow()), пользуясь только if-ами, loop-ами и арифметическими действиями. Делайте как угодно, проявляйте смекалку, работать должно с любыми X (естествено не отрицательными). у меня вышло в 3 функции, 50 строчек вместе взятые... P.S. Плиз... проверяйте свои коды на работоспособность перед тем как выкладывать... Отредактировано ShadoW DaemoN, 07.08.2008 в 00:23. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DearFear
![]() offline
Опыт:
1,299Активность: |
Да... Если бы я знал хорошо джазз, то я бы решил. С точными науками у меня всё хорошо. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DearFear
![]() offline
Опыт:
1,299Активность: |
Нахождением корня я забиваю мозги уже долго лет. Правда с использованием математических формул. А триггером можно это сделать? Отредактировано Jon, 22.07.2007 в 02:45. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
DearFear конечно можно... есть нативка Pow, она это и делает.
Отредактировано Jon, 30.06.2007 в 23:15. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DearFear
![]() offline
Опыт:
1,299Активность: |
Цитата:
недогнал, обьясни |
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
call Pow(Число, степень)
если хочеш найти корень N степени то возведи число в степень 1/N и все.. небудем об этом.. давайте уж решийте задачу.. такая легкая... думаю уже нестоит подсказывать что ее нужно решать методом перебора, только оптимального перебора |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
p01nTT
![]() offline
Опыт:
11,160Активность: |
Цитата:
да ещё бы :) |
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
ответ есть, он находится у меня в первом посте в адмен теге.. т.е. задача решаема.. такчто go go go |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
WordEdit
![]() offline
Опыт:
11,597Активность: |
Так?
Код:
Отредактировано Jon, 30.06.2007 в 23:10. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
WordEdit а если я захочу найти корень 3-ей степени из 200201625, с точностью до 0,001
твоя функция справится? |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
p01nTT
![]() offline
Опыт:
11,160Активность: |
Код:
я думаю это одна из функций |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
p01nTT неугадал
Jon добавил: вам ненужно сделать в точности как у меня.. вам нужно сделать свой вариаент, полностью работоспособый |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DearFear
![]() offline
Опыт:
1,299Активность: |
Математика это такая вещь, где нет понятия "угадать". Как я понял именно поэтому её называют точной. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Кет
![]() offline
Опыт:
111,209Активность: |
Это не математека, это кодинг. А кодинг по определению шаманизм. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
WordEdit
![]() offline
Опыт:
11,597Активность: |
Jon
Блин у меня щас worldeditor не пашет, проверить не смогу :(. Точность можно подогнать, изменив Цитата:
на set y = y + 0.001 А так вообще идея правильная, или юзать др алгоритм(более сложный)? |
|
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
WordEdit, такой цикл ты представляеш с какой "бешеной" скоростью будет работать? Уж не говоря о том что вар лишь определенное кол-во раз его выполнит - далее цикл просто прекратит выполнение.
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
WordEdit о ужас... и с твоей прибовкой по 0,001
Цитата:
мой же цыкл чтобы посчитать этот корень выполняется 36 раз... |
|
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
YellowStar
poon
![]() ![]() offline
Опыт:
15,144Активность: |
Не дошло что делать. Но как понял я надо типа чтото в степень ввести. Короче записывавем число в переменную стринг и перемножаем нужное количество раз. пока под рукой нет ВЕУ поэтому функцию показать не могу:) |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
NaRaYaN надо не степень находить, а корень произвольной степени
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
YellowStar
poon
![]() ![]() offline
Опыт:
15,144Активность: |
А можно это число уменьшить. Который написал горд эдит |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|