Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 2
1

Умножение матриц

25.04.2017, 21:29. Показов 807. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Я новичок в программировании. Помогите, пожалуйста написать алгоритм:
std::complex< float > k3(3, 0);
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
40
41
                        std::complex< float > k3(3, 0);
            std::complex< float > k0(0, 0);
 
            std::complex< float > A1at(cosh(y1*(Lak / k3)));
            std::complex< float > B1at(z1*sinh(y1*(Lak / k3)));
            std::complex< float > C1at((k / z1)*sinh(y1*(Lak / k3)));
            std::complex< float > D1at(A1at);
 
            std::complex< float > A1bt(cosh(y2*(Lbk / k3)));
            std::complex< float > B1bt(z2*sinh(y2*(Lbk / k3)));
            std::complex< float > C1bt((k / z2)*sinh(y2*(Lbk / k3)));
            std::complex< float > D1bt(A1bt);
 
            std::complex< float > A1ct(cosh(y3*(Lck / k3)));
            std::complex< float > B1ct(z3*sinh(y3*(Lck / k3)));
            std::complex< float > C1ct((k / z3)*sinh(y3*(Lck / k3)));
            std::complex< float > D1ct(A1ct);
/*
            float a1Matrix[3][3]{ { abs(A1at), abs(A1bt), abs(A1ct) },{ abs(A1ct), abs(A1at) , abs(A1bt) },{ abs(A1bt), abs(A1ct), abs(A1at) } }; //At11
            float b1Matrix[3][3]{ { abs(B1at), abs(B1bt), abs(B1ct) },{ abs(B1ct), abs(B1at) , abs(B1bt) },{ abs(B1bt), abs(B1ct), abs(B1at) } }; //Bt11
            float c1Matrix[3][3]{ { abs(C1at), abs(C1bt), abs(C1ct) },{ abs(C1ct), abs(C1at) , abs(C1bt) },{ abs(C1bt), abs(C1ct), abs(C1at) } }; //Ct11 
            float d1Matrix[3][3]{ { abs(D1at), abs(D1bt), abs(D1ct) },{ abs(D1ct), abs(D1at) , abs(D1bt) },{ abs(D1bt), abs(D1ct), abs(D1at) } };//Dt11 
 
            float OMatrix[3][3]{ { 0, 0, 0 },{ 0, 0 , 0 },{ 0, 0, 0 } };//нулевая матрица//
            float PMatrix[3][3]{ { 0, 1, 0 },{ 0, 0 , 1 },{ 1, 0, 0 } };//матрица транспонирования//
 
            float Mt[2][2]{ { PMatrix[3][3], OMatrix[3][3] },{ OMatrix[3][3], PMatrix[3][3] } };// нужен алгоритм
            float Mn[2][2]{ { a1Matrix[3][3], b1Matrix[3][3] },{ c1Matrix[3][3],d1Matrix[3][3] } };
 
            std::complex< double > At, Bt, Ct, Dt;
            float Mc[2][2]{ Mn[2][2] * Mt[2][2] * Mn[2][2] * Mt[2][2] * Mn[2][2] };
 
            std::complex< double > At, Bt, Ct, Dt = { Mn[2][2] * Mt[2][2] * Mn[2][2] * Mt[2][2] * Mn[2][2] };
 
            //std::complex< double > { { At, Bt] }, { Ct, Dt] } } = Mc[2][2];
 
            float U1t, I1t, KperIt, KperUt;
            U1t = abs(At)*U2 + abs(Bt)*I2;
            I1t = abs(Ct)*U2 + abs(Dt)*I2;
            KperUt = U1t / U2;
            KperIt = I1t / I2;
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.04.2017, 21:29
Ответы с готовыми решениями:

Умножение треугольных матриц«Методы обработки разреженных матриц»
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ...

Умножение матриц
Здравствуйте, у меня простая прога для умножения матриц относительно произвольных размеров...

Умножение матриц
Форумчане, кто поможет, что здесь не то // Multiplying arrays.cpp : main project file. ...

Умножение матриц
#include &lt;iostream&gt; #include &lt;ctime&gt; // в ней функция time #include &lt;conio.h&gt; #include &lt;stdio.h&gt;...

2
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
26.04.2017, 10:02 2
При чём здесь умножение матриц?
0
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 2
26.04.2017, 12:33  [ТС] 3
Нужно получить матрицу At Bt Ct Dt.
0
26.04.2017, 12:33
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2017, 12:33
Помогаю со студенческими работами здесь

Умножение матриц
Ребят помогите пожалуйста!!! Требуется написать программку умножения матриц,значения в матрице...

Умножение матриц
Я юзаю Qt, но пишу сюда т.к. он никак не влияет на код (почти) У меня есть две матрицы A и B...

Умножение матриц
Задача такая : Для заданой квадратической матрицы А заданого порядка n найти произведение А * В,...

Умножение 3 матриц
вод код моей процедуру { GetMatrixA(A); GetMatrixB(B); GetMatrixD(D); for( p= 1; p&lt;=count;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru