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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 16:36   #31
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 18.06.2009, 16:40   #32
prikolist
Форумчанин
 
Аватар для prikolist
 
Регистрация: 18.06.2008
Сообщений: 350
По умолчанию

Тоесть нужно сделать вот так, в самом начале:
Код:
double norma = 0;
А какую основную роль рона играет ?
prikolist вне форума Ответить с цитированием
Старый 18.06.2009, 16:45   #33
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 18.06.2009, 16:50   #34
prikolist
Форумчанин
 
Аватар для prikolist
 
Регистрация: 18.06.2008
Сообщений: 350
По умолчанию

Скажите пожалуйста, как ещё так сделать в данной программе, чтоб было такое. В самом конце, когда мы получили результат, там вывелось: "Для продолжения нажмите любую класвишу", чтоб можно было заново получить резульат, когда нажал другую клавишу кроме ентера.
prikolist вне форума Ответить с цитированием
Старый 18.06.2009, 16:54   #35
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Цитата:
Сообщение от prikolist Посмотреть сообщение
Код:
double norma = 0;
А какую основную роль рона играет ?
Судя по всему это норма невязки, т.е. величина, на которую левая часть СЛАУ после подстановки полученного вектора x отличается от вектора b (Ax = b)
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 18.06.2009, 16:58   #36
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от prikolist
Скажите пожалуйста, как ещё так сделать в данной программе, чтоб было такое. В самом конце, когда мы получили результат, там вывелось: "Для продолжения нажмите любую класвишу", чтоб можно было заново получить резульат, когда нажал другую клавишу кроме ентера.
Подключайте conio.h и измените главную функцию:
Код:
int main()
{

double a[N][N],b[N],x[N];
int i;

a[0][0] = -1.01; a[0][1] = 0.02; a[0][2] = -0.62; a[0][3] = 0.08; b[0] = 1.3;
a[1][0] = -1.03; a[1][1] = 0.28; a[1][2] = 0.33; a[1][3] = -0.07; b[1] = -1.1;
a[2][0] = -1.09; a[2][1] = 0.13; a[2][2] = 0.42; a[2][3] = 0.28; b[2] = 1.7;
a[3][0] = -1.19; a[3][1] = -0.23; a[3][2] = 0.08; a[3][3] = 0.37; b[3] = 1.5;

for(i=0; i<N; i++)
 x[i] = 0;

do
{
iteration(a,b,x);
for(i=0; i<N; i++)
 cout<<x[i]<<endl;
cout<<"Press any key..."<<endl;
} while(getch()!=13);

}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 18.06.2009, 17:04   #37
prikolist
Форумчанин
 
Аватар для prikolist
 
Регистрация: 18.06.2008
Сообщений: 350
По умолчанию

Прошу прощения, а почему, при нажатии, с каждым разом теперь изменяется результат?
prikolist вне форума Ответить с цитированием
Старый 18.06.2009, 17:06   #38
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от prikolist
а почему, при нажатии, с каждым разом теперь изменяется результат?
Вот это
Код:
for(i=0; i<N; i++)
 x[i] = 0;
занесите в цикл.
Не там do поставил.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 18.06.2009, 17:13   #39
prikolist
Форумчанин
 
Аватар для prikolist
 
Регистрация: 18.06.2008
Сообщений: 350
По умолчанию

Вы так имели ввиду, ну так не выхордит.
Код:
int main()
{
cout<<"-----Metod iterasii dlia lychshego prepodavatelia"<<endl<<endl;n

double a[N][N],b[N],x[N];
int i;

a[0][0] = -1.01; a[0][1] = 0.02; a[0][2] = -0.62; a[0][3] = 0.08; b[0] = 1.3;
a[1][0] = -1.03; a[1][1] = 0.28; a[1][2] = 0.33; a[1][3] = -0.07; b[1] = -1.1;
a[2][0] = -1.09; a[2][1] = 0.13; a[2][2] = 0.42; a[2][3] = 0.28; b[2] = 1.7;
a[3][0] = -1.19; a[3][1] = -0.23; a[3][2] = 0.08; a[3][3] = 0.37; b[3] = 1.5;




  x[i] = 0;

do 
{
	for(i=0; i<N; i++)

iteration(a,b,x);
for(i=0; i<N; i++)
 cout<<x[i]<<endl;
cout<<"/////////////////////////////////"<<endl;
cout<<"Nashmi lubyu klavishy.."<<endl;
} while(getch()!=13);
return 0;

}
И ещё проблеммка повторно почему-то ещё на русском выдаёт "Для продолжения нажмите любую клавишу"

Последний раз редактировалось prikolist; 18.06.2009 в 17:16.
prikolist вне форума Ответить с цитированием
Старый 18.06.2009, 17:16   #40
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от prikolist
Вы так имели ввиду, ну так не выхордит.
Нет, не так. Перечитайте предыдущий пост.

И обдумывайте то, что вы пишете и к чему это может привести. Я про строчку
Код:
for(i=0; i<N; i++)
Цитата:
И ещё проблеммка повторно почему-то ещё на русском выдаёт "Для продолжения нажмите любую клавишу"
Это сообщение выдает ваша среда разработки.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод итераций и комбинированный метод prikolist Общие вопросы C/C++ 2 16.06.2009 20:51
Метод простых итераций church Общие вопросы C/C++ 3 06.06.2009 15:26
метод Зейделя на Паскале(график) Neznau Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2009 20:02