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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.69
Гость22211111
Сообщений: n/a
#1

Метод простых итераций - C++

15.11.2008, 16:22. Просмотров 3093. Ответов 0
Метки нет (Все метки)

Вот эта программа вычисляет методом Ньютона, надо тоже самое уровнение вычислить только методом итераций. Помогите пожалуйста!

Код
typedef float (*u_f)(float);

float raschet(u_f f, u_f f1, float a, float b, float e)
{
 float x,x1;
 x1=a;
 do
 {
  x1+=0.0001;
 }
 while (((*f)(x)*(*f1)(x))>0);
 do
 {
  x=x1;
  x1=x-(*f)(x)/(*f1)(x);
 }
 while ((fabs(x-x1)>=e) && (x1>=a) && (x1<=b));
 return x1;
}

float funk(float x)
{
 return 3*sin(sqrt(x))+0.35*x-3.8;
}

float funk1(float x)
{
 return 3*cos(sqrt(x))/(2*sqrt(x))+0.35;
}

int main()
{
 float res=raschet(funk,funk1,2,3,0.0001);
 cout << "\nx="<< res << "\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2008, 16:22     Метод простых итераций
Посмотрите здесь:

C++ Уравнение методом простых итераций
C++ Метод простых итераций (для трехмерной матрицы)
C++ Метод простых итераций для СЛАУ
C++ Метод простых итераций. С/С++
C++ Метод простых итераций для СЛАУ
C++ Метод простых итераций
Метод простых итераций C++
Метод простых итераций для одного уравнения C++
C++ Метод простых итераций для решения системы линейных уравнений
Метод простых итераций C++
C++ Метод простых итераций для СЛАУ
Метод простых итераций C++

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

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

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