Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
TypicalUser
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 31
1

Даны координаты 3 вершин параллелограмма, найти 4

17.09.2015, 15:31. Просмотров 904. Ответов 3
Метки нет (Все метки)

Даны координаты 3 вершин параллелограмма, найти 4. Преподаватель сказала, что должно быть 3 случая. Типо 4 вершина может находится в разных местах. Я выполнил для одного. Помогите, не знаю как сделать для трёх.
C++ (Qt)
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
42
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main() {
    int x1, y1, x2, y2, x3, y3, x4, y4;
    setlocale(LC_ALL, "Russian");
 
    // Работает только с пар-мм, направленным вправо
    // и положительными координатами
    cout << "Введите положительные координты пар-мма:\n";
    cout << "х1 и у1 через пробел: ";
    cin  >> x1 >> y1;
    cout << "х2 и у2 через пробел: ";
    cin  >> x2 >> y2;
    cout << "х3 и у3 через пробел: ";
    cin  >> x3 >> y3;
 
    if (x1 < 0 || y1 < 0 || x2 < 0 || y2 < 0 || x3 < 0 || y3 < 0) {
        cout << "Тoлько положительные числа!\n";
        return 0;
    }
 
    if (y1 == y2) // Подсчет x4
        y4 = y3;
    else if (y2 == y3)
        y4 = y1;
 
    if (y4 < y2) // Подсчет y4
        x4 = x3 - x2;
    else if (y4 > y2)
        x4 = x3 + x2;
 
    cout << "Координаты вершин пар-мм:\n";
    cout << "1) (" << x1 << ";" << y1 << ")\n";
    cout << "2) (" << x2 << ";" << y2 << ")\n";
    cout << "3) (" << x3 << ";" << y3 << ")\n";
    cout << "4) (" << x4 << ";" << y4 << ")\n";
 system ("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2015, 15:31
Ответы с готовыми решениями:

Даны координаты трех вершин треугольника. Найти середины его сторон
Даны координаты трех вершин треугольника A(x 1,y 1), B(x 2,y 2) и С(x 3,y3)....

Даны координаты вершин треугольника, и нужно найти наибольший угол в нем
Всем привет! Решаю задачку {ссылка удалена} (Задача А), где даны координаты...

Даны координаты вершин треугольника и координаты некоторой точки внутри него
Даны координаты вершин треугольника и координаты некоторой точки внутри него....

Даны координаты вершин много угольника
Даны координаты вершин много угольника (x1,y1,x2,y2,...,x10,y10).Напишите...

Даны координаты четырех вершин. Определить вид четырехугольника
Даны координаты четырех вершин. Определить, является ли этот четырехугольник:...

3
nmcf
6498 / 5734 / 2610
Регистрация: 14.04.2014
Сообщений: 24,453
17.09.2015, 16:59 2
Он произвольно расположен или вдоль координатных осей?
0
TypicalUser
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 31
17.09.2015, 18:17  [ТС] 3
Произвольно.
0
IVSasha
6 / 6 / 3
Регистрация: 29.07.2015
Сообщений: 61
18.09.2015, 09:59 4
могу эту программу посоветовать. она находит координаты 4 вершины для произвольного параллелограмма

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
#include <iostream>
#include <stdlib.h>
using namespace std;
 
struct Point
{
    double x;
    double y;
};
 
int main()
{
    Point A, B, C, D;
    Point K; // пересечение диагоналей
    
    cout << "Vvedite coordinati A: "; cin >> A.x >> A.y;
    cout << "Vvedite coordinati B: "; cin >> B.x >> B.y;
    cout << "Vvedite coordinati C: "; cin >> C.x >> C.y;
    
    K.x = (A.x + C.x) / 2;
    K.y = (A.y + C.y) / 2;
 
    D.x = 2*K.x - B.x;
    D.y = 2*K.y - B.y;
    
    cout << "Koordinati vershin par-ma:\n";
    cout << "1) (" << A.x << ";" << A.y << ")\n";
    cout << "2) (" << B.x << ";" << B.y << ")\n";
    cout << "3) (" << C.x << ";" << C.y << ")\n";
    cout << "4) (" << D.x << ";" << D.y << ")\n";
    
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2015, 09:59

Найти координаты четвертой вершины параллелограмма
Привет всем. Вот задали совсем простенькую задачку: Известно, что точки с...

Даны координаты вершин N-угольника, определить все целочисленные точки, лежащие внутри него
Добрый день. Подскажите максимально быстрый алгоритм. Есть координаты точек...

Найти координаты четвертой вершины параллелограмма и вычислить площадь
Доброго времени суток, друзья! Огромная просьба помочь с написанием программы...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru