//------------------------------------------------------------------------------
// Задача 1.15
//
// "Косой" квадрат. У квадрата ABCD на плоскости известны координаты двух
// противоположных вершин - точек A, C.
//
// Задание: Найти координаты точек B и D
//------------------------------------------------------------------------------
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
const float A[2] = {-1, 1};
const float C[2] = {2, 2};
float B[2],D[2];
enum{x,y};
//Находим диагональ квадрата
float AClen = sqrt(pow(C[y]-A[y], 2) + pow(C[x]-A[x], 2));
//Находим сторону квардрата
float a = sin(45.0 * M_PI/180) * AClen;
//Находим угловой коэффициент прямой AClen
float k1 = (C[y] - A[y]) / (C[x] - A[x]);
//Находим угловой коэффициент прямой AB
//В итоге из уравнения (tan45=1) получаем: k2-k1*k2=1+k1
float k2 = (1+k1) / (float)(1.0 - k1);
cout << "B: " << B[0] << "," << B[1] << endl;
cout << "D: " << D[0] << "," << D[1] << endl;
return 0;
}
Нашёл:
Длину AC
Сторону квадрата
Угловой коэффициент прямой AC
Угловой коэффициент прямой AB
Застопорился... С математикой туговато. Уже долго искал следующий шаг - не найти.
Ответ на:
комментарий
от human0id

Ответ на:
комментарий
от Selecter

Ответ на:
комментарий
от io
Ответ на:
комментарий
от nsav-ng
Ответ на:
комментарий
от nsav-ng
Ответ на:
комментарий
от nsav-ng

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от grob
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум не пойму что за ошибка. (2015)
- Форум Реализация рестартов из Common Lisp в C++ (2016)
- Форум atof() не сохраняет точность (2005)
- Форум Как вычислить расстояние между точками в векторе? (2014)
- Форум Как распараллелить данный код openmp? (2018)
- Форум [C++] сводящиая с ума странность при сравнении переменных (2006)
- Форум Дополнение enum базового класса (2018)
- Форум 100 dynamic_cast'ов за 1 миллисекунду (2014)
- Форум c++ templates (2011)
- Форум Проблема повторного соеденения клиента к серверу через сокет (C++) (2015)