Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 26.04.2012, 21:36   #1
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Метод Ньютона

Здравствуйте. Перед мной стоит задача вычисления корня любой степени N из числа (a>0) с заданной точность методом касательных. Вот код для вычисления квадратого корняю.
double n;
    
cin >> n;
    const 
double EPS 1E-15;//1E-15
    
double x 1;
    for (;;) 
    {
        
double nx = (x) / 2;
        if (
abs (nx) < EPS)  break;
        
nx;
    }
    
printf ("%.15lf"x); 
Инетересует можно ли данным методом вычислить корень 3,4,5, ... и . д. степеней и что нужно поменять в коде для этого.
__________________




(Offline)
 
Ответить с цитированием
Старый 26.04.2012, 21:54   #2
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Метод Ньютона

double nx = (x + n / x) / 2;
по-идее, для третьей степени
double nx = (x + n / (x*x) ) / 2;
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
JACUK (27.04.2012)
Старый 27.04.2012, 01:18   #3
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: Метод Ньютона

Спасибо! То что надо)
__________________




(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 07:40.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com