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

Вычислить обратную матрицу - C++

Восстановить пароль Регистрация
 
SERGEY199100
15 / 15 / 0
Регистрация: 29.10.2009
Сообщений: 425
24.05.2010, 19:56     Вычислить обратную матрицу #1
Добрый день,
1. Нужно вычислить обратную матрицу, матрицы 3х3. Задается рамдомное заполнение.
Формула:

|А11 А12 А13|
DELTA= |А21 А22 А23| =
|А31 А32 А33|

=A11(A22*A33-A32*A23)-A12(A21*A33-F31*F23)+A13(A21*32-A31*A22)

Обратная матрица = |A11 A21 A31|
|A12 A22 A32|^ 1/DELTA
|A13 A23 A33|

Моя прога:
Чиссла вводятся вручную(по другому не умею) с выводимого массива(рамдомно).
Каждому числу присваиваевается переменная, которая уже участвует в формулах.
Сначала находим дельта
Потом обратную матрицу

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include<iomanip.h>
int main()
{
    clrscr(); randomize();
    int i, j, mat[2][2], delta,a,b,c,d,e,f,g,l,k,obr;
    int a11,a12,a13,a21,a22,a23,a31,a32,a33;
    //zadayem matricy randomno
    cout<<"\nMATRICA: \n"<<endl;
    for (i=0; i<3; i++)
    {
    for (j=0; j<3; j++)
    {
        mat[i][j] = random(10);
        cout << setw(5) << mat[i][j] << " ";
    }
    cout << endl;
    }
    //nahodim delta
    cout << "\nVvedite pervuyu stroku:\n";
    cin>> a ;cin>> b ;cin>> c ;
    cout << "\nVvedite vtoruyu stroku:\n";
    cin >> d ;cin >> e ;cin >> f ;
    cout << "\nVvedite tretyu  stroku:\n";
    cin >> g ;cin >> k ;cin >> l ;
    delta=a*(e*l-k*f)-b*(d*l-g*f)+c*(d*k-g*e);
    cout <<delta<<endl;
    //nahodim obratbuyu matricu
    a11=e*l-k*f;a12=-b*e-k*c;a13=e*c-b*f;
    a21=-d*e-g*f;a22=a*e-g*c;a23=-a*f-d*c;
    a31=d*k-g*e;a32=-a*k-g*b;a33=a*e-d*b;
    cout<<a11<<endl; cout<<a12<<endl; cout<<a13<<endl;
    cout<<a21<<endl; cout<<a22<<endl; cout<<a23<<endl;
    cout<<a31<<endl; cout<<a32<<endl; cout<<a33<<endl;
 
    getch();
    }
Помогите ее привести в нормальный вид, чтоб вывод был табличный а не в строку
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2010, 19:56     Вычислить обратную матрицу
Посмотрите здесь:

Для матрицы а(n, n) найти обратную матрицу C++
Cоздать и вычислить матрицу. C++
C++ Вычислить матрицу по двум другим
C++ С помощью метода отражения найти обратную матрицу
Найти обратную матрицу и умножить ее на вектор C++
Вычислить матрицу C++
Матрицы: определить обратную матрицу C++
C++ Найти обратную матрицу
Вычислить новую матрицу по формуле C++
Вычислить обратную величину произведения тех членов последовательности A1.An, для которых i+1<ai<i C++
Вычислить матрицу С=В*В. Найти ошибку в программе C++
Найти обратную матрицу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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