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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2009, 14:33   #1
church
Новичок
Джуниор
 
Регистрация: 06.06.2009
Сообщений: 2
По умолчанию Метод простых итераций

Код:
#include <stdafx.h>
#include "simpleiteration.h"

/*************************************************************************
Корень уравнения x=F(x).

procedure FEqXSimpleIteration(
    n:integer;
    e:real;
    xn:real;
    var HasRoot:boolean, x:real)
Функция находит корень уравнения x=F(x) методом простой итерации
с относительной погрешностью e. В качестве начального приближения
берется x0.
функция прекращает работу после n итераций.
переменная HasRoot=True если необходимая точность e достигнута
менее чем за n итераций, и HasRoot=False, если необходимая точность
за n итераций недостигнута.
*********************************** *********************************** ***/
Код:
void feqxsimpleiteration(const int& n,
     const double& e,
     const double& x0,
     bool& hasroot,
     double& x)
{
    int i;

    i = 1;
    x = x0;
    do
    {
        x = f(x);
        i = i+1;
    }
    while(i<=n&&fabs(f(x)-x)>e*fabs(x));
    hasroot = i<=n;
}
Проблема в том что в Visual Studio 2006 нет таких библиотек и выдаёт fatal error, можно ли использовать какие-то другие библиотеки? Также не очень понял что в этих строчках происходит:
Код:
procedure FEqXSimpleIteration(
    n:integer;
    e:real;
    xn:real;
    var HasRoot:boolean, x:real)
Спасибо за помощь!

Модератор: тег CODE

Последний раз редактировалось Sazary; 06.06.2009 в 14:45.
church вне форума Ответить с цитированием
Старый 06.06.2009, 14:58   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Проблема в том что в Visual Studio 2006 нет таких библиотек
Каких именно? Я вот что-то не понял.

Функция работает. А вот это:
Код:
procedure FEqXSimpleIteration(
    n:integer;
    e:real;
    xn:real;
    var HasRoot:boolean, x:real)
вообще на паскале.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.06.2009, 15:24   #3
church
Новичок
Джуниор
 
Регистрация: 06.06.2009
Сообщений: 2
По умолчанию

С библиотеками разобрался, это я ступил ((
А можно переделать то что на паскале написано в си? я просто паскаль вообще не знаю.
church вне форума Ответить с цитированием
Старый 06.06.2009, 15:26   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А можно переделать то что на паскале написано в си? я просто паскаль вообще не знаю.
У вас и так уже есть функция на сях. А к чему вы привели ее заголовок на паскале, я не понял. Это вам не нужно.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод простых итераций в Delphi Tomoyo Помощь студентам 21 26.12.2009 19:11
Метод простых итерации для нелинейных уравнений. Подскажите где ошибка DuHbka Помощь студентам 15 31.05.2009 22:46
Решение СЛАУ (метод простых итераций) XeN0N Помощь студентам 2 15.02.2009 21:33
как решить нелинейное уравнение методом простых итераций??? Bonifaciy Помощь студентам 3 13.11.2008 17:30
текст программы для решения нелинейного уравнения методом простых итераций Dyst Помощь студентам 2 14.05.2008 22:00