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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 70, средняя оценка - 4.66
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
#1

Решить систему алгебраических линейных неоднородных уравнени - C++

22.07.2011, 15:58. Просмотров 8943. Ответов 152
Метки нет (Все метки)

У меня есть система линейных уравнений. В ней 4000 уравнений.
Киньте плиз код для её решения. Желательно, чтобы он был максимально быстрым.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2011, 15:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решить систему алгебраических линейных неоднородных уравнени (C++):

Решить систему линейных алгебраических уравнений - C++
Решить CЛАУ 2A^tX=Y^2,где |2 1 5 6| |3| A= |5 2 2 6| Y= |1| |2 2 1 2| |2| |1 3 3 1|...

Методом Гаусса решить систему n линейных алгебраических уравнений - C++
Помогите пожалуйста написать на с++ методом Гаусса решить систему n линейных алгебраических уравнений. Отсюда нашла именно ту тему там...

Решить систему алгебраических уравнений методом Гаусса - C++
Решить систему алгебраических уравнений методом Гаусса: 6X1-X2-X3=11,33, -X1+6X2-X3=32, -X1-X2+6X3=42;

Решить систему линейных неравенств - C++
Нужно написать программу, решающую систему неравенств. Программа должна правильно выполняться при любых значениях начальных...

Решить систему линейных уравнений вида Ax=b методом Зейделя - C++
2)Решить систему линейных уравнений вида Ax=b методом Зейделя 6.9 0,0319 0,039 0,461 0,0191 6,0 0,0333 0,405 0,0134 0,0205 5,1...

Система линейных алгебраических уравнений - C++
Решить систему линейных алгебраических уравнений. Метод решения выбрать самостоятельно. Коэффициенты и свободные члены линейного уравнения...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
05.08.2011, 16:04  [ТС] #91
Первый был не совсем мой.. даже весит меньше
Что же касается работы программы - та же фигня... выводит мусор(
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 16:05 #92
Вот пробуй
Вложения
Тип файла: txt B_new.txt (15.0 Кб, 17 просмотров)
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
05.08.2011, 16:10  [ТС] #93
Слушай, а куда делись 5 кб? И что ты с ним сделал такого сверхъестественного?
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 16:11 #94
Он и будет весить меньше т.к. записан в двоичном режиме, об этом и говорил, ну а на счёт работы - давай сср прицеплю свой - он работает, вот скриншот из отладчика, но єкзе и так твёрдо стоит на ногах!
Миниатюры
Решить систему алгебраических линейных неоднородных уравнени  
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 16:13 #95
Всё дело в 2-ном режиме записи, смотри как В перезаписывал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ofstream ofs("B_0.txt",ios::binary);
        str = file2str(f, str);
        fclose(f);
 
        buf = strtok(str,"\r\n");
        while(buf != 0)
        {
            B[m] = atof(buf);
            ofs<<B[m]<<"\r\n";
            B = (double *)realloc
                    (
                        (void *)B,
                        (1 + (m = m + 1))*sizeof(double)
                    );
            buf = strtok(NULL,"\r\n");
        }
        ofs.close();
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
05.08.2011, 16:15  [ТС] #96
хмхмхм.... завбавно то, что я точно так же считываю матрицу и ничего - нормально все считывается...
в чем косяк?
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 16:24 #97
У тебя компилятор какой может в этом бок?Я в 6-ке работаю, почему ты мог выше прочесть...

Добавлено через 5 минут
Цитата Сообщение от hello19 Посмотреть сообщение
завбавно то, что я точно так же считываю матрицу и ничего
как вариант удали свой прокет и скомпилируй код заново, иногда бывает, компилятор "забывает" перестроить!
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
05.08.2011, 16:28  [ТС] #98
У меня visual studio 2010
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 16:36 #99
Дома у меня 2008-ая, обязательно посмотрю после работы!У меня вопрос - зачем тебе вводить матрицу В считывается уже всё хорошо ведь???
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
05.08.2011, 16:41  [ТС] #100
Я ее не ввожу.. может ты опечатался - выводить? просто чтобы проверить...

Добавлено через 2 минуты
Помнишь, в каком виде мне дается матрица коэффициентов?
там только неотрицательные коэффициенты..
Я просто решил сделать такой код, который бы сразу исправлял все косяки(как раз, когда на диагонали стоит нулевой коэффициент) и выводил бы всю информацию о том, где эти косяки..
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 16:41 #101
Я за вводить писал всмысле из матрицы вводить. Ведь ввод А занимает кучу времениО_о
Ок, я работать, вечером привееду результаты в 2008
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
05.08.2011, 16:43  [ТС] #102
Теперь тот же косяк и с матрицей коэффициентов))
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.08.2011, 16:57 #103
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Введением EPS мы можем что то выграть, но не факт
А как еще сравнивать double с нулем?
А если не сравнивать, то работать будет только с матрицами без нулевых элементов.
Чтобы работало с любыми матрицами, находят опорный элемент. У вас я этого не увидел.
Хотя, возможно, плохо смотрел.
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
05.08.2011, 17:20  [ТС] #104
Кстати, может кто знает какой нить матпакет, который сможет решить эту систему? что то типа mathlab?
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
05.08.2011, 17:32 #105
hello19, ну а чем, собственно, matlab не подходит? Или scilab? Разумеется, надо использовать инструментарий для Sparse Matrix.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2011, 17:32
Привет! Вот еще темы с ответами:

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

Система линейных алгебраических уравнений - C++
помогите исправить ошибки! #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;iomanip&gt; using namespace std; ...

Решение системы линейных алгебраических уравнений - C++
Добрый вечер!!! Помогите, пожалуйста, написать программу для решения системы уравнений итерационным методом(метод А-минимальных...

Плохо обусловленные системы линейных алгебраических уравнений - C++
Добрый вечер! Ребят, может сталкивался кто с такими методами решения плохо обусловленных систем линейных алгебраических уравнений: --...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.08.2011, 17:32
Ответ Создать тему
Опции темы

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