Форум программистов, компьютерный форум CyberForum.ru

Метод непосредственной развёртки - C++

Восстановить пароль Регистрация
 
himyss
Сообщений: n/a
05.06.2013, 23:50     Метод непосредственной развёртки #1
double f(double x)
{
return (2.1-x)*(2.6-x)*(3.1-x)+(2*1.1*1.1)-(3.1-x)-1.1*1.1*(2.1-x)-1.1*1.1*(2.6-x); // ф-я, корни которой мы ищем
}

// a, b - пределы хорды, eps - необходимая погрешность
double hord(double a,double b,double eps) // нахождение корней методом хорд
{
while(fabs(b - a) > eps)
{
a = b - (b - a) * f(b)/(f(b) - f(a));
b = a - (a - b) * f(a)/(f(a) - f(b));
}

// a - i-1, b - i-тый члены

return b;
}

void sis(double r1,double r2,double r3,double l) // метод итераций решение системы
{
double r0=15;
while (fabs(r0-r1) > 0.01)
{
r0=r1;
r1=(r2+1.1*r3)/(-2.1+l);
r2=(r1+1.1*r3)/(-2.6+l);
r3=(1.1*r1+1.1*r2)/(-3.1+l);
}
//return r1," ",r2," "r3;
}



double razvert()
{
double l[3],r1,r2,r3;
l[0]=hord(1,1.5,0.001);
l[1]=hord(1.5,2,0.001);
l[2]=hord(4.5,5,0.001);
for(int i=0;i<3;i++) cout<<l[i]<<endl;// характеристические числа находит правильно, не могу понять запутался с функцией sis которая решает уравнение и находит собственные вектора
r1=-0.5;r2=1.5;r3=1;
sis(r1,r2,r3,l[0]);
cout<<r1<<" "<<r2<<" "<<r3<<endl;



}

Добавлено через 1 минуту
пожалуйста помогите исправить программу, если я правильно понимаю то ошибка моя с return' ом но чё то никак не могу догнать как сделать правилно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 23:50     Метод непосредственной развёртки
Посмотрите здесь:

C++ Метод итераций и метод Зейделя
Метод дихотомии (как метод оптимизации) C++
C++ Как описать метод класса? Как двумя способами описать инлайнируемый метод класса? Что такое this?
Метод Бройдена C++
Частота горизонтальной и вертикальной развёртки экрана C++
Есть метод класса внутри , есть проверка. Если условие сходится то метод должен выдать указатель, иначе булевую переменную C++
хранение прототипов методов класса и их непосредственной реализации в различных файлах C++
C++ Метод оптимизации. Метод Фибоначчи

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru