//------------------------------------------------------------------------------ // Задача 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 Застопорился... С математикой туговато. Уже долго искал следующий шаг - не найти.