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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
himyss
Сообщений: n/a
#1

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

05.06.2013, 23:50. Просмотров 247. Ответов 0
Метки нет (Все метки)

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++
вот собственно решил перейти на тот этап, когда прототипы в *.h а определения в *.cpp но почти сразу столкнулся со странной ошибкой в...

Частота горизонтальной и вертикальной развёртки экрана - C++
Подскажите пожалуйста, как программно определить частоту горизонтальной и вертикальной развёртки экрана с помощью функций API? (скажем в...

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя - C++
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя) - C++
Здравствуйте! Дали весьма интересное задание. Сравнить два вышеуказанных метода сортировки для массива из 10000 элементов, результаты...

Мой код - метод бисекции, метод секущих (метод хорд) - C++
Всем привет!!! Изучаем в институте С++. Сделал код, и там, и там одна и та же проблема - при любых вбиваемых значениях программа делает...

Исследовать итерационный метод- метод касательных для решения нелинейных уравнений - C++
прочитал много всего , но сам пример реализовать никак не могу , кто может помогите F(x) = x5+5x+1=0 с...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 23:50
Привет! Вот еще темы с ответами:

Не сходится теория и практика метод Шелла и метод простого выбора - C++
Здравствуйте! Помогите пожулуйста найти ошибке в коде, Я уже не знаю где ее искать. У меня метод простого выбора работает по показателям...

Нахождения корней уравнения: метод половинного деления (бисекции) или метод хорд - C++
Разработать программу нахождения корней уравнения f(x) =0 на интервале с точностью e = 0,001 (интервал или подобрать самостоятельно). При...

Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии) - C++
Здравствуйте. Помогите пожалуйста дописать программу. Вот что вымучал, но на сдаче завалили, типо нет вывода корней, не рассмотрены...

Производный класс: метод возведения в произвольную степень, и метод для вычисления логарифма числа - C++
Реализовать класс-оболочку Number для числового типа float. Реализовать методы сложения и деления. Создать производный класс Real, в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru