Доброе время суток, axus! Можно! и более того нужно!!! См. приложениеГрузите апельсины бочками...
Приложение: Ответ отправлен: 25.09.2004, 19:00 Отправитель: gAmUssA Отвечает DiGiT
Добрый день, axus! Да можно. для этого служит блок __asm{}. наберите в MSDN данное слово и вам будет и пример и описание. Ответ отправлен: 25.09.2004, 19:00 Отправитель: DiGiT Отвечает SackTap
Здравствуйте, axus! конечно же можно: _asm mov ax, 1 Ответ отправлен: 26.09.2004, 02:59 Отправитель: SackTap Отвечает vitya
Здравствуйте. Вопрос - маленький: Как инвертировать матрицу? Никак не найду нужного алгоритма. Возможно этот вопрос больше адресован не к программерам, а к математикам, но всё-же мне нужен алгоритм, а не набор формул с доказательствами (в нете их много, особенно доказательств и теории). А вот собственно практических задачь - нету. :( Нужно инвертировать матрицу 4 на 4. Элементы - float. А догадываюсь, что это как-то связано с дополнениями элементов исходной матрици, но все мои попытки были тщетны. Должно быть: A*A'=E, что у меня упорно не выходит... Люди, помогите кодом и/или советом. Плиииииииз...
Доброе время суток, Andre! Вообще - то, алгоритм нахождения обратной матрицы можно найти лубом учебнике по вышке (высшей математике). Итак, самый простой, не очень эффективный: 1. находишь определитель исходной матрицы 2. обратное значение определителя (1/det) умножаешь на матрицу, которая получается из исходной путём замены её соответствующих элементов на их алгебраические дополнения. Неэффективность на лицо - при больших размерностях это просто труба, но для 4х4 подойдёт... Также существует метод с использыванием собственных чисел и собственных векторов. Я его щас не вспомню - достаточно сложный.Грузите апельсины бочками... Ответ отправлен: 26.09.2004, 03:05 Отправитель: gAmUssA Отвечает DiGiT
Здравствуйте, Andre! В общем алгоритм, такой: 1) Дополняешь основную матрицу единичной 2) сводишь первичную матрицу методом гаусса до единичной, соответственно все изменения нужно, чтобы проводились параллельно с дополнением 3) После того как свел основную матрицу к единичной, то дополнение у тебя будет как раз и обратной матрицей к исходной. В общем этот способ будет работать до матриц размером 10^4, больше этот метод не сможет дать результат. К томуже проверяй еще чтобы у тебя числа не вылазили за допустимые диапазоны, т.е. чтобы не происходило например такого: 10^12/10^-12, т.к. операции таких порядков в принципе не влезут в мантиссу того же double. Но это уже глубокие численные методы не забивай ими голову без надобности :) Схематичное изображено в риложении
Приложение: Ответ отправлен: 26.09.2004, 09:14 Отправитель: DiGiT Отвечает vitya
Здравствуйте, Andre! Поищите в гугле inverse matrix. Найде как минимум 2 метода для этого. Один практически не применим - с детерминантом. Другой, метод Гаусса, то что вам надо. Ответ отправлен: 26.09.2004, 11:09 Отправитель: vitya
Вопрос № 1906
Здравствуйте, люди!!! У меня Win98. Мне нуженo поставить Borland C++ Builder 6. Ставил - не получилось: после инсталяции включаю, значить, его, а он, простите, гад, ругается на некорректую инструкцию или че-то такое. В общем я узнал что он на Win98 не работает, только на NT, 2000, XP. WinXP у меня не попрет, для Win2000/NT требований не знаю. Вот... Вопрос: У меня корявая версия? Есть ли какая-нить заплатка на него?
Здравствуйте, Sinus! Отрывок из файла install.doc Minimum system requirements
Intel Pentium 166 MHz or higher (P2 400 MHz recommended) Microsoft Windows 98, Windows Millennium (Me), Windows 2000, or later version of the Microsoft Windows operating system 128 Mb RAM (256 Mb recommended) 115 Mb hard disk space (compact install) Hard disk space required for a full install: 675 Mb (Enterprise edition); 580 Mb (Professional); 480 Mb (Personal) CD-ROM drive VGA or higher resolution monitor · Mouse or other pointing device Так что, товарищ, ищите другой дистрибутив. p.s. Если "прёт " 98, то NT 4.0 точно пойдёт...Грузите апельсины бочками... Ответ отправлен: 26.09.2004, 03:05 Отправитель: gAmUssA Отвечает Kilick
Доброе время суток, Sinus! Он работает на любом виндовсе! Лучше его запускать через DOS! Ответ отправлен: 26.09.2004, 07:42 Отправитель: Kilick Отвечает DiGiT
Здравствуйте, Sinus! Хмм. зачем такой мощный инструмент на такую хилую тачку ? Попробуйте старую версию вроде BCB 5,4. Win2000 будет работать на p400/64mb.... в принципе нормально WinNT и подавно, но такое старье лучше не ставить... Вообще говоря XP тоже работает при таких параметрах :) Ответ отправлен: 26.09.2004, 09:17 Отправитель: DiGiT
Вопрос № 1907
Здорова всем! По поводу вопроса 1894 про getch в мандрейке. Всегда думал, что getch- посиксовый стандарт. У мелкомягких в conio.h есть int _getch(void); В линуксе помойму в curses.h. Или я не прав???
Добрый день, morgion! (n)curses - это библиотека, которая, обычно, есть во всех поставках. Ответ отправлен: 26.09.2004, 11:53 Отправитель: vitya
Вопрос № 1908
Уважаемые эксперты!!! У меня вопрос по WinAPI. Почему при работе в VC++ 6.0 и использовании таких функций как SendMessage(), PostMessage(), ShowWindow(), я не могу послать никакой сигнал чужим окнам??? Зараннее благодарен.
Добрый день, Nikolay! Странно почему ты не можешь послать :) Может ты используешь MFC функции SendMessage, PostMessage ? Для использования Апи функций вместо MFC достаточно указать два двоеточия ::SendMessage. Таким образом ты обращаешься к глобальному пространству имен. Ответ отправлен: 26.09.2004, 18:26 Отправитель: DiGiT Отвечает gAmUssA
Доброе время суток, Nikolay! Почему не можешь, очень даже можешь. Только надо знать HWND окна, которому посылаешь... В приложении пример, как скрыть кнопку "Пуск"Грузите апельсины бочками...
Приложение: Ответ отправлен: 26.09.2004, 23:56 Отправитель: gAmUssA Отвечает vitya
Добрый день, Nikolay! Так решили разработчики Windows. В старых версиях это возможно. Ответ отправлен: 27.09.2004, 08:33 Отправитель: vitya
Вопрос № 1909
Дайте плз пару ссылок на нормальную инфу для начинающего!!! И вопрос как организовать аутентификацию в Билдере??
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.