Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] квадратный корень из любого числа, помогите!


Автор: AydarKa 27.12.2009, 16:29
Доброго времени суток! smile . Напишите программу: найти корень квадратный от Х методом разложения в ряд Тейлора. Х - любое, а не только в окрестности 0.суть программы именно в этом как от окрестности 0 перейти к любой. Заранее всем спасибо smile

Автор: EvilsInterrupt 27.12.2009, 16:51
Великое правило обращения на форум: чем крупнее шрифт и разнооцветней буквы,тем выше вароятность, что вам ответят! Надо бы в FAQ добавить ;)

Автор: bsa 27.12.2009, 20:18
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: porshegt3 3.1.2010, 19:51
На счёт "ряда Тейлора" - не знаю, а вот просто для нахождения квадратного корня, воспользуйся функцией:
Код

float SquareRoot(float n) {
    return sqrt(n);


Только не забудь в начале добавить два заголовочных файла:
Код

#include <math.h>
#include <iostream.h>


ЭТО работает!!! Сам мучался, искал...   И НАШЁЛ!!! smile

Автор: Фантом 3.1.2010, 20:33
Цитата(AydarKa @  27.12.2009,  16:29 Найти цитируемый пост)
найти корень квадратный от Х методом разложения в ряд Тейлора. Х - любое, а не только в окрестности 0.суть программы именно в этом как от окрестности 0 перейти к любой. Заранее всем спасибо


Вы уверены, что нужна именно окрестность 0, а не 1?  smile В окрестности нуля с разложением квадратного корня в ряд Тейлора как-то туговато... smile 

А если все-таки единицы, то воспользуйтесь такой идеей. Замените sqtr(x) на sqrt(x/(z^2)*(z^2)), где z^2 заведомо превосходит x, а z -- натуральное число. Тогда sqrt(x)=z*sqrt(x/z^2), и в последнем выражении корень надо будет брать от числа, не превосходящего 1. 

Число z^2 желательно подбирать поближе к единице, способ подбора пишите сами. Впрочем, если лень возиться - оцените порядок числа и возьмите в качестве z^2 ближайшее сверху 10 в четной степени.




Автор: kemiisto 3.1.2010, 20:56
Цитата(Фантом @  3.1.2010,  21:33 Найти цитируемый пост)
Вы уверены, что нужна именно окрестность 0, а не 1?

Просто обычно записывают в виде:user posted image
В задании, видимо, запутались. А так, идея вроде, ничего. smile Но судя по разделу, хотят не идеи, а чего-то большего.

Цитата(porshegt3 @  3.1.2010,  20:51 Найти цитируемый пост)
ЭТО работает!!! Сам мучался, искал...   И НАШЁЛ!!!

Колумб отдыхает! smile 

Автор: Фантом 3.1.2010, 22:58
Цитата(kemiisto @  3.1.2010,  20:56 Найти цитируемый пост)
Но судя по разделу, хотят не идеи, а чего-то большего.

Куда уж больше-то... все остальное совершенно элементарно (это, впрочем, тоже  smile ).

Автор: Redion 7.9.2014, 16:32
это просто я так для 1/x делал

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)