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

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

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

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

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

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

метод деления отрезка пополам и метод итерации - C++
Методом деления отрезка пополам и методом итерации найти приближенное значение корня 2*x^3+3*x-1=0 абсолютная погрешность 10^-5; Люди...

Вызвать метод через указатель на метод - C++
class MenuItem { public: MenuItem(string name, MenuItem *parent = nullptr, void(MenuItem::*EventHadler)() = nullptr, bool isSelected...

Метод парных перестановок и метод подсчета - C++
Помогите пожалуйста! задача:Переставить строки матрицы так, чтобы убывало кол-во нулей в строках. код задачи: // седьмая.cpp :...

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

RGB лента с непосредственной адресацией каждого светодиода - Лазеры
Доброго времени суток. Подскажите пожалуйста, существует ли ПО + контроллер для создания световых эффектов для RGB ленты &quot;бегущая...

Сегментация развёртки(изображения) - C# WPF
Есть к примеру у меня картинка,она состоит из прямоугольников.Можно ли зная коорды точек этих прямоугольников вырезать один из них и...

Отображение круговой развёртки РЛС - C++ Builder
Здравствуйте! Мне необходима программа, которая имитирует отображение круговой развёртки радиолокационной станции об окружающей обстановке,...

После развёртки на Heroku-An error occurred in the application and your page could not be served - Node.js
Здравствуйте, развернул обычный чат на херуко, но при заходе на страницу приложения - ошибка https://github.com/BogdanZzz/GitHub - реп ...


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

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

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