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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2013, 21:03   #1
boones
 
Регистрация: 17.03.2013
Сообщений: 6
По умолчанию Метод Гаусса

Суть в том что бы СЛАУ методом Гаусса с последовательным исключениям неизвестных.Вот система:
2.7x+3.3y+1.3z=2.1
3.5x-1.7y+2.8z=1.7
4.1x+5.8y-1.7z=0.8
Надо программа что бы задавали массив 3x3 и мы вадили эти числа,2.7,3.3 и так далее,потом выводилась в общем виде,как я сверху написал.И в конце уже сами решения.Очень прошу помощи
boones вне форума Ответить с цитированием
Старый 17.03.2013, 23:55   #2
bigsmall20
 
Регистрация: 17.03.2013
Сообщений: 4
По умолчанию

Ты гуглил? Я почти уверен, что уже есть что-то похожее.
bigsmall20 вне форума Ответить с цитированием
Старый 20.03.2013, 11:55   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

На каком языке программирования Вы работаете?
Хранится в массиве должны именно значения указанные в формулах или же они вводятся с клавиатуры?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 24.03.2013, 09:22   #4
boones
 
Регистрация: 17.03.2013
Сообщений: 6
По умолчанию

метод гаусса есть,но у меня метод гаусса замен,этого не нашёл
boones вне форума Ответить с цитированием
Старый 24.03.2013, 09:24   #5
boones
 
Регистрация: 17.03.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
На каком языке программирования Вы работаете?
С++ Visual Studio 2008
Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Хранится в массиве должны именно значения указанные в формулах или же они вводятся с клавиатуры?
мы должны вести их с клавиатуры
boones вне форума Ответить с цитированием
Старый 24.03.2013, 09:43   #6
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Давайте попробуем реализовать, есть наработки?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 24.03.2013, 16:02   #7
boones
 
Регистрация: 17.03.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
Давайте попробуем реализовать, есть наработки?
ввод здел в массив,но вот не могу зделать вывод с буквами,и незнаю приставления как это зделать(

Вот что есть

#include <iostream>
#include <math.h>
using namespace std;
int main()
{

char Matrix[3][4];
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
cout << "Enter matrix["<<i<<"]["<<j<<"]= ";
cin >> Matrix[i][j];
}
}
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
cout<<Matrix[i][j]<<"\t";
}
cout<<"\n";
}
return 0;
}
boones вне форума Ответить с цитированием
Старый 24.03.2013, 16:17   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Код:
#include <iostream>
#include <cmath>

using namespace std;

const char *str = "xyz";

enum
{
    N = 3,
    M = 4
};

int
main()
{
    double Matrix[N][M];
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < M; ++j) {
            cout << "Enter matrix[" << i << "][" << j << "]= ";
            cin >> Matrix[i][j];
        }
    }
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < M - 1; ++j) {
            if (j > 0 && Matrix[i][j] >= 0) {
                cout << "+";
            }
            cout << Matrix[i][j] << str[j];
        }
        cout << "=" << Matrix[i][M - 1] << endl;
    }
    return 0;
}
Не забывайте использовать кнопочку Решетка # для оформления кода.

UPD
И правда, потерял z (код подправил - чуть короче, чем у Вас).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 24.03.2013 в 17:26.
BDA вне форума Ответить с цитированием
Старый 24.03.2013, 17:17   #9
boones
 
Регистрация: 17.03.2013
Сообщений: 6
По умолчанию

в коде не ставился z,вот дороботал

Код:
#include <iostream>
#include <cmath>

using namespace std;

const char *str = "xyz";

enum
{
    N = 3,
    M = 4
};

int
main()
{
    double Matrix[N][M];
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < M; ++j) {
            cout << "Enter matrix[" << i << "][" << j << "]= ";
            cin >> Matrix[i][j];
        }
    }
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < M - 1; ++j) {
			if (j>0){
				if (Matrix[i][j] >= 0) {
					cout << "+";
				}
			}
            cout << Matrix[i][j];
			cout << str[j];
            
        }
        cout << "=" << Matrix[i][M - 1] << endl;
    }
    return 0;
Но как сейчас метод гаусса(т.е. решиние СЛАУ путем последовательных исключений неизвестных) реализовать?
boones вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод Гаусса на C#. bestnicer Помощь студентам 0 27.11.2012 14:54
метод простых операций и метод гаусса зейделя tarasman11 Паскаль, Turbo Pascal, PascalABC.NET 1 23.09.2012 14:46
Метод Гаусса nice1992 Помощь студентам 4 05.02.2012 19:22
Метод Гаусса Sarumjan Помощь студентам 3 17.11.2011 02:11
Безумно сложные задачки!!!! Метод Гаусса, итераций, метод половинного деления, задача Коши и т.д. Хомяк!!!!! Помощь студентам 4 08.07.2009 10:08