Форум программистов, компьютерный форум, киберфорум
Наши страницы

Матрица перехода между двумя системами координат в 2D - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Парсинг и обход дерева http://www.cyberforum.ru/cpp/thread1781659.html
С помощью библиотеки htmlcxx парсится веб страничка. На выходе получаю DOM дерево. Ладно бы была одна страничка, тогда написал функцию для обхода, так страничек много и для каждой писать функцию для...
C++ Friend declaration construction Читаю C++ Templates. The Complete Guide. Вандервурд, Джоссатис В одной из глав речь идет об объявлениях дружественных конструкций. Основная идея такова: template <typename T1, typename T2>... http://www.cyberforum.ru/cpp/thread1781382.html
C++ Какой паттерн подойдет, чтобы избежать длинных ветвлений?
здравствуйте, есть код схематично такой: class CTest_base { public: CTest_base() : vec() {} virtual ~CTest_base() noexcept {} //something else protected: std::vector<int> vec;...
C++ Что такое фреймворк?
Доброго времени суток. Объясните пожалуйста на счет фреймворков. Несколько минут погуглив я примерно понял что это такое, но все же остались сомнения. В универе нам сказали писать программы в QT. При...
C++ Скорость или размер. Динамика http://www.cyberforum.ru/cpp/thread1780378.html
Есть ряд вопросов.. 1) Что быстрее считает процессор (соответственно с разрядностью). К примеру динамически создаётся массив. Из этого массива надо вычислить к примеру c=a+b. Если c = m и a = m, то...
C++ Существует ли какие-нибудь мета редакторы(авто дописывание кода)? Всем доброго времени суток! Я решил оптимизировать свою работу и придумал следующую идею на основе авто кода в C++ XE3. Если в среде написать switch и следать пробел, то программа сама допишет то,... подробнее

Показать сообщение отдельно
Vlad222222
1 / 1 / 0
Регистрация: 16.07.2013
Сообщений: 42
20.07.2016, 11:35  [ТС]
Отлично, всё получилось, может кому пригодится:

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
#include <iostream>
#include <eigen3/Eigen/Dense>
 
using namespace Eigen;
using namespace std;
 
int main()
{
    float x1{-5}, y1{15}, x2{25}, y2{-5}, x1_new{-15*sqrt(2)}, y1_new{-10*sqrt(2)}, x2_new{10*sqrt(2)}, y2_new{-5*sqrt(2)};
 
    //https://eigen.tuxfamily.org/dox/group__TutorialLinearAlgebra.html
    //http://stackoverflow.com/questions/3276341/solving-a-system-of-equations-programmably
 
    Matrix4f A;
    Vector4f b;
 
    A << x1_new, -y1_new, 1, 0,
            y1_new, x1_new, 0, 1,
            x2_new, -y2_new, 1, 0,
            y2_new, x2_new, 0, 1;
 
    b << x1, y1, x2, y2;
 
    cout << "Here is the matrix A:\n" << A << endl;
    cout << "Here is the vector b:\n" << b << endl;
    Vector4f x = A.colPivHouseholderQr().solve(b);
    cout << "The solution is:\n" << x << endl;
    cout << "ang " << atan2(x[1], x[0])*180/M_PI ;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru