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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TypicalUser
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 31
#1

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

17.09.2015, 15:31. Просмотров 718. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны координаты 3 вершин параллелограмма, найти 4 (C++):

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

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

Даны координаты вершин треугольника и координаты некоторой точки внутри него - C++
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

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

Даны координаты четырех вершин. Определить вид четырехугольника - C++
Даны координаты четырех вершин. Определить, является ли этот четырехугольник: 1 программа - трапецией 2 программа параллелограммом 3...

Найти координаты четвертой вершины параллелограмма - C++
Привет всем. Вот задали совсем простенькую задачку: Известно, что точки с координатами (x1, y1), (x2, y2), (x3, y3) являются тремя...

3
nmcf
5769 / 5080 / 1735
Регистрация: 14.04.2014
Сообщений: 20,786
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 / 2
Регистрация: 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
18.09.2015, 09:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2015, 09:59
Привет! Вот еще темы с ответами:

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

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

Диагонали (Четыре точки являются вершинами параллелограмма. Определить длину диагоналей и найти координаты ) - C++
Помогите!!! Четыре точки A(x1; y1), B(x2; y2), C(x3; y3), D(x4; y4) являются вершинами параллелограма. Определить длину диагоналей и...

Найти координаты вершин треугольника из bmp файла - C++
нам дан bmp файл на котором нарисован треугольник. размер файла 512*512. как найти координаты вершин треугольника?


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

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

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