|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2012, 14:23 | #1 |
Пользователь
Регистрация: 28.11.2012
Сообщений: 10
|
Qbasic. как можно извлечь из числа корень, не выполняя функцию sqrt
Здравствуйте.Я учусь в школе увлекаюсь программированием, думаю поступать на программиста вот начал изучать QBasic.
Мне человек который помогает задал такой вопрос, точнее задание: как можно извлечь из числа корень, не выполняя функцию sqrt? Помогите если не сложно) _________ Название темы должно адекватно отражать суть решаемой задачи/проблемы. На первый раз я исправил. В дальнейшем темы с подобным названием будут закрываться/удаляться, а автор такой темы получать штрафы. Прошу учесть на будущее... Модератор. Последний раз редактировалось Serge_Bliznykov; 28.11.2012 в 14:57. |
28.11.2012, 14:57 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
через теорему логарифмов, например...
извлечь корень квадратный из числа X, это тоже самое, что возвести число в степень 0.5 |
28.11.2012, 17:46 | #3 |
Пользователь
Регистрация: 28.11.2012
Сообщений: 10
|
Я тоже ему так сказал но он мне ответил что бы я решил другим способом.
Подскажу ещё: используются только операции деления и среднее арифметическое |
28.11.2012, 18:04 | #4 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Есть так называемый "метод граней" (по сути, метод подбора корня).
Также есть такой алгоритм: пусть требуется извлечь корень из C, построим последовательность Ai, такую, что A0=C, Ai+1=((Ai)^2+C)/(2Ai). Она сходится к корню из C со сносной скоростью. |
28.11.2012, 18:13 | #5 | |
Пользователь
Регистрация: 28.11.2012
Сообщений: 10
|
Цитата:
CLS INPUT C A0=C Ai+1=((Ai)^2+C)/(2*Ai) |
|
28.11.2012, 18:15 | #6 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Нет. Во-первых, i+1 - индекс (эх, ну почему на форуме нет TeX-разметки?..). Во-вторых, это именно последовательность, которую надо вычислять в цикле... ну, или руками провычислять до A10 и надеяться, что точности хватит.
|
28.11.2012, 18:19 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
нет.
во-первых, записано с ошибками, во-вторых, нет главного - цикла! нужно добавить цикл и в цикле вычислять очередной член ряда, пока не будет достигнута необходимая точность abs(Ai*Ai - C)< epsilon |
28.11.2012, 18:19 | #8 | |
Пользователь
Регистрация: 28.11.2012
Сообщений: 10
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в MS Excelе как протабулировать функцию y=3*sin(sqrt(x))+0.35*x-3.8 | Амелия | Microsoft Office Excel | 2 | 02.04.2012 18:38 |
Как вывести корень из числа? | GidroFobia | Помощь студентам | 14 | 17.03.2012 15:33 |
Как извлечь корень N-ной степени из Х ?? | kazzz | Общие вопросы Delphi | 2 | 21.03.2011 18:24 |
Составить рекурсивную функцию, которая находит цифровой корень целого числа. | Feran | Помощь студентам | 11 | 08.12.2010 00:31 |
Как извлечь корень n-степени из комплексного числа | Natasha-pomosh | Помощь студентам | 7 | 18.01.2010 18:54 |