Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2012, 14:23   #1
krava99
Пользователь
 
Регистрация: 28.11.2012
Сообщений: 10
По умолчанию Qbasic. как можно извлечь из числа корень, не выполняя функцию sqrt

Здравствуйте.Я учусь в школе увлекаюсь программированием, думаю поступать на программиста вот начал изучать QBasic.
Мне человек который помогает задал такой вопрос, точнее задание:

как можно извлечь из числа корень, не выполняя функцию sqrt?

Помогите если не сложно)

_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться,
а автор такой темы получать штрафы.

Прошу учесть на будущее...

Модератор.

Последний раз редактировалось Serge_Bliznykov; 28.11.2012 в 14:57.
krava99 вне форума Ответить с цитированием
Старый 28.11.2012, 14:57   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

через теорему логарифмов, например...

извлечь корень квадратный из числа X, это тоже самое, что возвести число в степень 0.5
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.11.2012, 17:46   #3
krava99
Пользователь
 
Регистрация: 28.11.2012
Сообщений: 10
По умолчанию

Я тоже ему так сказал но он мне ответил что бы я решил другим способом.
Подскажу ещё: используются только операции деления и среднее арифметическое
krava99 вне форума Ответить с цитированием
Старый 28.11.2012, 18:04   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Есть так называемый "метод граней" (по сути, метод подбора корня).
Также есть такой алгоритм: пусть требуется извлечь корень из C, построим последовательность Ai, такую, что A0=C, Ai+1=((Ai)^2+C)/(2Ai). Она сходится к корню из C со сносной скоростью.
Abstraction вне форума Ответить с цитированием
Старый 28.11.2012, 18:13   #5
krava99
Пользователь
 
Регистрация: 28.11.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Есть так называемый "метод граней" (по сути, метод подбора корня).
Также есть такой алгоритм: пусть требуется извлечь корень из C, построим последовательность Ai, такую, что A0=C, Ai+1=((Ai)^2+C)/(2Ai). Она сходится к корню из C со сносной скоростью.
Вот такая будет программа?

CLS
INPUT C
A0=C
Ai+1=((Ai)^2+C)/(2*Ai)
krava99 вне форума Ответить с цитированием
Старый 28.11.2012, 18:15   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Нет. Во-первых, i+1 - индекс (эх, ну почему на форуме нет TeX-разметки?..). Во-вторых, это именно последовательность, которую надо вычислять в цикле... ну, или руками провычислять до A10 и надеяться, что точности хватит.
Abstraction вне форума Ответить с цитированием
Старый 28.11.2012, 18:19   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

нет.
во-первых, записано с ошибками,
во-вторых, нет главного - цикла! нужно добавить цикл и в цикле вычислять очередной член ряда, пока не будет достигнута необходимая точность abs(Ai*Ai - C)< epsilon
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.11.2012, 18:19   #8
krava99
Пользователь
 
Регистрация: 28.11.2012
Сообщений: 10
По умолчанию

Цитата:
Нет. Во-первых, i+1 - индекс (эх, ну почему на форуме нет TeX-разметки?..). Во-вторых, это именно последовательность, которую надо вычислять в цикле... ну, или руками провычислять до A10 и надеяться, что точности хватит.
Я извиняюсь конечно, но можете пожалуйста если не трудно написать саму программу я буду разбираться.
krava99 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в 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