67 / 11 / 1
Регистрация: 29.03.2018
Сообщений: 37
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
.NET 4.x Нахождения корня своим кодом28.04.2019, 19:42. Показов 1650. Ответов 7
Доброго времени суток, форумчане.
Хочу показать код нахождения корня числа. Вообще в Vb.Net для этого есть встроенная функция.
Кликните здесь для просмотра всего текста
Вообще, я хотел выполнить поиск корня полностью своим кодом, так что и нахождение степени брал на себя:
Далее идёт Кликните здесь для просмотра всего текста
Натуральный корень: Кликните здесь для просмотра всего текста
Иррациональный корень: Кликните здесь для просмотра всего текста
Пример будет на квадратном корне из 2. У нас есть виртуальный отрезок от 0 до 2 и его середина - 1. Так как 12 меньше 2, то приравниваем left к 1 и повторяем процедуру. Теперь у нас есть виртуальный отрезок от 1 до 2 и его середина - 1,5. Так как 1,52 больше 2, то приравниваем right к 2 и повторяем процедуру. ... Функция завершится, когда мы дойдёт до предела точности Double и значение перестанет изменяться Результаты тестов:
1
|
28.04.2019, 19:42 | |
Ответы с готовыми решениями:
7
Создание страницы со своим php кодом Повторяющуюся последовательность символов заменить своим кодом Как быть суперпупер разрабам со своим кодом? Есть готовые ответы на мою задачу, но я принципиально хочу сделать это с своим кодом |
28.04.2019, 21:54 | 2 | ||||||||||
"Существует множество алгоритмов для вычисления значения квадратного корня из двух." (https://ru.wikipedia.org/wiki/... B8%D0%B7_2)
Определение квадратного корня методом Ньютона
Попробуем увеличить точность с тем же алгоритмом.
1,414 213 562 373 095 048 801 688 724 209 698 078 569 671 875 376 948 073 176 679 737 99…
1
|
67 / 11 / 1
Регистрация: 29.03.2018
Сообщений: 37
|
|||||||||||
29.04.2019, 07:04 [ТС] | 3 | ||||||||||
Поменял Double на Decimal, точность повысилась с
Кликните здесь для просмотра всего текста
Добавлено через 13 минут 1,4142135623730950488016887242 Ваша функция 1,4142135623730950344523193965 Моя функция Добавлено через 3 минуты И вообще, я ищу не корень двух, а любой корень любой степени
0
|
67 / 11 / 1
Регистрация: 29.03.2018
Сообщений: 37
|
|
29.04.2019, 08:29 [ТС] | 5 |
Встроенное извлечение извлекает только квадратный корень, а мне нужен был любой степени
0
|
COM‐пропагандист
|
|
29.04.2019, 08:32 | 6 |
Корень — это показатель степени меньше единицы.
В бейсике всегда был оператор ^ для возведения числа в любую степень, даже дробную, что равносильно извлечению корня n-степени.
4
|
29.04.2019, 19:24 | 8 | ||||||||||
Сравните этот результат с представленным выше точным значением (65 знаков после запятой).
Не вижу проблем
Добавлено через 5 часов 28 минут cube2, ближе к вашему подходу, но полагаю пошустрее
0
|
29.04.2019, 19:24 | |
29.04.2019, 19:24 | |
Помогаю со студенческими работами здесь
8
Рекурсивный метод нахождения корня Функция нахождения корня полинома Алгоритм нахождения квадратного корня Алгоритм нахождения корня слова... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |