Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> почему такой результат? 
:(
    Опции темы
Truegirl
Дата 17.4.2010, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



Такая проблема, после вычисления результат выводится такой
x= -1.#IND00
код на С
в чем может быть проблема? 
PM MAIL   Вверх
SickFxck
Дата 17.4.2010, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 16.4.2010

Репутация: нет
Всего: 1



PM MAIL   Вверх
toxx
Дата 17.4.2010, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



а код где?
PM MAIL   Вверх
kemiisto
Дата 17.4.2010, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(Truegirl @  17.4.2010,  19:57 Найти цитируемый пост)
в чем может быть проблема?

В 20-ой строке! smile 

Truegirl, код покажите.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Truegirl
Дата 17.4.2010, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



вот
Код

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
#define N               3     // size of matrix
#define N1              N+1
float matrix[N][N1]=
      {{4,1,-5,11},
       {3,4,2,1},
       {1,5,5,-10}
      };
float z[N]={0,0,0};  // first iteration
double epsilon=0.001;  // required accuracy
            

/*void GetMatrix (void)
{
    float r;
    for (int i=0; i<N; i++)
        for (int j=0; j<N1; j++)
        {
            scanf("%f", &r);
            matrix[i][j]=r;

        }
}*/
void ShowMatrix(void)
{
  for (int i=0;i<N;i++)
  {
       for (int j=0;j<N;j++)
            printf("%f*x%d",matrix[i][j],i+1);
       printf("=%f\n",matrix[i][N]);
  }
}

void main(void)
{
  // Variables declaration

  float x[N];
  short int i,j;
  int iterations=0,finish=0;
  // Printing given matrix
GetMatrix();
  ShowMatrix();
  while (!finish)
  {
     finish=1;
     for (i=0;i<N;i++)
    {
        x[i]=-matrix[i][N];
        for (j=0;j<N;j++) x[i]+=matrix[i][j]*z[j];
       // don't stop iterations until required accuracy is reached
       if (fabs(x[i]/matrix[i][i])>=epsilon) finish=0;
       x[i]=z[i]-x[i]/matrix[i][i];
      // next iteration
      z[i]=x[i];
    }
    iterations++;

  }
  // Printing solution
  printf("\nSolution:\n");
  for (i=0;i<N;i++)
      printf("x%d=%f\n",i+1,x[i]);
  printf("%d iterations were made",iterations);
}


PM MAIL   Вверх
azesmcar
Дата 17.4.2010, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(kemiisto @  17.4.2010,  19:02 Найти цитируемый пост)
В 20-ой строке! smile 

Не может этого быть..20 -ая строка закомментарена smile 
Ай ай ай..плохой телепат..плохой! smile 

Цитата(Truegirl @  17.4.2010,  18:57 Найти цитируемый пост)
Такая проблема, после вычисления результат выводится такой
x= -1.#IND00

а чем этот результат не устраивает? smile 
можете расскажете что ожидается от программы и для чего она нужна? что именно не работает..а то как-то лень компилировать и проверять чего там написано..тем более что его еще и исправлять нужно, чтобы он работал в нормальном компиляторе.. на чем вы все пишете? это какой-то специлизированный институтский компилятор псведо-C++?
PM   Вверх
toxx
Дата 17.4.2010, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



azesmcar
тоже до ужаса интересно чего программа должна делать)
PM MAIL   Вверх
Truegirl
Дата 17.4.2010, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



надо, найти решения системы уравнений, а компилирую в visual c++
PM MAIL   Вверх
mes
Дата 17.4.2010, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Truegirl @  17.4.2010,  18:20 Найти цитируемый пост)
надо, найти решения системы уравнений, а компилирую в visual c++ 

проверяйте аргументы перед делением, наиболее вероятно у Вас деление на ноль.. 


Это сообщение отредактировал(а) mes - 17.4.2010, 19:26


--------------------
PM MAIL WWW   Вверх
azesmcar
Дата 17.4.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(Truegirl @  17.4.2010,  19:20 Найти цитируемый пост)
надо, найти решения системы уравнений, а компилирую в visual c++ 

очень информативно..из вас информацию клещами надо тащить? чтобы вам помочь я должен сперва разобраться в вашем коде и понять что он делает, я конечно могу сделать это сам, но сомневаюсь что мне это нужно. Если хотите помощи то хоть потрудитесь обеспечить людей подробной информацией о своей проблеме. Где именно проблема? В каком участке кода, что делает этот участок кода и что от него ожидается. Взгляните на свой первоначальный вопрос, как по вашему, на него можно ответить? Вопросы типа "я написал программу и она не работает, что делать?" я вижу тут каждый день, некоторые даже бывают столь добры, что присылают код, от остальных приходится выпрашивать чтобы им помочь. Такое ощущение что нам это нужно больше. smile 

наболело..а вообще я добрый smile 

Цитата(Truegirl @  17.4.2010,  19:20 Найти цитируемый пост)
а компилирую в visual c++ 

видимо в шестой версии, это не считается, советую перейти на что нибудь посовременней. smile 

Это сообщение отредактировал(а) azesmcar - 17.4.2010, 19:31
PM   Вверх
Truegirl
Дата 17.4.2010, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



Пытаюсь реализовать метод Зейделя  для решения СЛАУ, но не получается, я не знаю где ошибка,  при вводе некоторых произвольных значений результат получается нормальный, но при вводе нужных мне значений получается чепуха, что делать? помогите
PM MAIL   Вверх
azesmcar
Дата 17.4.2010, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(Truegirl @  17.4.2010,  19:31 Найти цитируемый пост)
Пытаюсь реализовать метод Зейделя  для решения СЛАУ, но не получается, я не знаю где ошибка,  при вводе некоторых произвольных значений результат получается нормальный, но при вводе нужных мне значений получается чепуха, что делать? помогите 

 smile 
спокойствие только спокойствие smile 

при вводе КАКИХ ЗНАЧЕНИЙ? Я должен проверить все, чтобы узнать?
И еще..
функция GetMatrix у вас закомментирована, но вызывается..что за безобразие?
PM   Вверх
toxx
Дата 17.4.2010, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 653
Регистрация: 4.3.2009
Где: НН

Репутация: 4
Всего: 13



Truegirl
Вы его не реализовали а вытащили откуда-то наверно)
наверно даже  отсюда

если это 
Код

float z[N]={0.0,0.0,0.0}; 


Начальное приближение, то оно не верно.
Верное будет
Код

float z[N]={11.0/4.0,4.0/1.0,5.0/-10.0};


И если это исправить, то всё решится.

Это сообщение отредактировал(а) toxx - 17.4.2010, 19:42
PM MAIL   Вверх
Truegirl
Дата 17.4.2010, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 20.11.2008

Репутация: нет
Всего: нет



все равно тоже получается
PM MAIL   Вверх
mes
Дата 17.4.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Truegirl @  17.4.2010,  19:13 Найти цитируемый пост)
все равно тоже получается 

ну покажите изменения которые Вы уже сделали ? 
 боюсь что я догадываюсь, почему не получилось -  конечно лучше же ждать пока за тебя сделают, чем стараться самой и искать решение в советах, которые дают..
для таких, есть спец. раздел на форуме - "центр помощи".. показывать где не буду, если нужен такой, потрудитесь - поищите 
  smile 
smile 



--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.