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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 23:06   #1
delete
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 14
По умолчанию Решение уравнений

Нужно написать алгоритмы решения уравнений алгебраического и трансцендентного указанными способами (пол деления. итераций. ньютона. хорд) Все вроде достаточно просто, только вот замечательно работают для алгебраического уравнения. Трансцендентное такое: cosx/(1-sinx)+1=0 Построил примерный график в excel корней получается много, брал пробный отрезок на котором точно имеются 2 корня, искал корни 3 методами (кроме итераций где надо представлять в виде x=t(x)) 1 корень все 3 метода выводят один и тот же а второй разные и вообще -1.#IND кстати что это? Собственно методы
Код:
//////МЕТОД НЬЮТОНА//////////
double __method3(double a, double b, double Eps)
{
	double c,fa,fb;
	fa=_calculate(a);
	fb=cos(a)/pow(1-sin(a),2); // 2 производная
	if(fa*fb>0)
		c=a;
	else
		c=b;
	do
	{
		c=c-_calculate(c)*(1-sin(c)); // 1 производная
	} while(fabs(_calculate(c))>Eps);
	return c;
}
//////////МЕТОД ХОРД//////////
double __method4(double a, double b, double Eps) //
{
	double c;
	do
	{
        c=a-_calculate(a)*(b-a)/(_calculate(b)-_calculate(a));
		if(_calculate(c)*_calculate(a)<0)
			b=c;
		else
			a=c;
	} while(fabs(_calculate(c))>Eps);
	return c;
}
// _calculate()-расчет функции
Как записать уравнение в виде x=t(x)
delete вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решение нелинейных уравнений Жанна__90 Помощь студентам 21 22.07.2009 01:30
Решение систем линейных уравнений. SadmeN Помощь студентам 5 08.06.2009 23:36
решение диффиринциальных уравнений XiN Общие вопросы Delphi 1 08.09.2008 00:00
решение трансцендениных уравнений DjRog Паскаль, Turbo Pascal, PascalABC.NET 2 03.04.2008 13:20