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