С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 31
1

Найти высоты треугольника, заданного координатами своих вершин

30.05.2017, 21:15. Показов 5585. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал вот такую прогу, она рабочая, но желательно составить единую функцию для поиска всех сторон, а не три отдельных. Пробовал делать единую функцию, само нахождение всех сторон работало, но не сумел вывести по отдельности агрументы из нее для подсчета высот.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
using namespace std;
//Функция для нахождения сторон треугольника по его координатам.
double storona1()
{
    setlocale(LC_ALL, "Russian");
    int x1, y1, x2, y2;
    double st1;
    cout << "Введите координаты 1 вершины:\n";
    cout << "x1 = ";
    cin >> x1;
    cout << "y1 = ";
    cin >> y1;
    cout << "Введите координаты 2 вершины:\n";
    cout << "x2 = ";
    cin >> x2;
    cout << "y2 = ";
    cin >> y2;
    st1 = sqrt(((x1 - x2)*(x1 - x2)) + ((y1 - y2)*(y1 - y2))); //Длина стороны 1.
    return st1;
}
double storona2()
{
    setlocale(LC_ALL, "Russian");
    int x2, y2, x3, y3;
    double st2;
    cout << "Введите координаты 2 вершины:\n";
    cout << "x2 = ";
    cin >> x2;
    cout << "y2 = ";
    cin >> y2;
    cout << "Введите координаты 3 вершины:\n";
    cout << "x3 = ";
    cin >> x3;
    cout << "y3 = ";
    cin >> y3;
    st2 = sqrt(((x2 - x3)*(x2 - x3)) + ((y2 - y3)*(y2 - y3))); //Длина стороны 2.
    return st2;
}
double storona3()
{
    setlocale(LC_ALL, "Russian");
    int x1, y1, x3, y3;
    double st3;
    cout << "Введите координаты 1 вершины:\n";
    cout << "x1 = ";
    cin >> x1;
    cout << "y1 = ";
    cin >> y1;
    cout << "Введите координаты 3 вершины:\n";
    cout << "x3 = ";
    cin >> x3;
    cout << "y3 = ";
    cin >> y3;
    st3 = sqrt(((x3 - x1)*(x3 - x1)) + ((y3 - y1)*(y3 - y1))); //Длина стороны 3.
    return st3;
}
int main()
{
    setlocale(LC_ALL, "Russian");
    double p, pp, s, vis1, vis2, vis3, stor1, stor2, stor3, naim;
    stor1 = storona1();
    stor2 = storona2();
    stor3 = storona3();
    p = stor1 + stor2 + stor3;
    pp = p / 2;
    s = sqrt(pp*(pp - stor1)*(pp - stor2)*(pp - stor3));
    vis1 = ((2 * s) / stor1); //Высота, перпендикулярная стороне 1.
    vis2 = ((2 * s) / stor2); //Высота, перпендикулярная стороне 2.
    vis3 = ((2 * s) / stor3); //Высота, перпендикулярная стороне 3.
    cout << "Высота, перпендикулярная стороне 1: " << vis1 << "\n";
    cout << "Высота, перпендикулярная стороне 2: " << vis2 << "\n";
    cout << "Высота, перпендикулярная стороне 3: " << vis3 << "\n";
    if (vis1 < vis2) naim = vis1;
    else naim = vis2;
    if (naim < vis3) naim = naim;
    else naim = vis3;
    cout << "Наименьшая сторона: " << naim << "\n";
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
30.05.2017, 21:15
Ответы с готовыми решениями:

Найти высоты треугольника, заданного координатами своих вершин
Найти высоты треугольника, заданного координатами своих вершин. Указать наименьшую из них. Для...

Функции: найти высоты треугольника, заданного координатами своих вершин
Здравствуйте, помогите пожалуйста написать программу Найти высоты треугольника, заданного...

Найти периметр треугольника, заданного координатами своих вершин
2) Найти периметр треугольника, заданного координатами своих вершин. (Определить функцию для...

Найти площадь треугольника заданного координатами своих вершин
Прошу помощи с решением задачки: :) Треугольник задан координатами своих вершин. Найти площадь...

3
7 / 7 / 10
Регистрация: 22.12.2016
Сообщений: 105
30.05.2017, 22:02 2
Про какой именно треугольник(прямоугольный, равносторонний или равнобедренный) идет речь?
0
0 / 0 / 0
Регистрация: 24.03.2017
Сообщений: 31
30.05.2017, 22:29  [ТС] 3
Любой, он же задается. Вообще , я думаю без разницы.
0
7 / 7 / 10
Регистрация: 22.12.2016
Сообщений: 105
30.05.2017, 22:55 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
35
36
37
38
39
40
#include <iostream>
#include <math.h>
using namespace std;
 
struct treug
{
    int st, vis;
};
 
int main()
{
    setlocale(LC_ALL, "rus");
    int x,y,x1,y1;
    int p, pp, s;
    treug storona[3];
    for(int i=1;i<=3;i++)
    {
        cout << "x: ";
        cin >> x;
        cout << "y: ";
        cin >> y;
        cout << "x1: ";
        cin >> x1;
        cout << "y1: ";
        cin >>  y1;
        storona[i].st = sqrt(((x - x1)*(x - x1)) + ((y - y1)*(y - y1)));
        cout << "\nlength: " << storona[i].st;
        cout << "\n\n";
    }
    p = storona[1].st + storona[2].st + storona[3].st;
    pp = p / 2;
    s = sqrt(pp*(pp - storona[1].st)*(pp - storona[2].st)*(pp - storona[3].st));
 
    for(int i=1;i<=3;i++)
    {
        storona[i].vis = ((2 * s) / storona[i].st);
    }
    for(int i=1;i<=3;i++)
    cout << "Высота, перпендикулярная стороне "  << i << ": " << storona[i].vis << endl;
}
1
30.05.2017, 22:55
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
30.05.2017, 22:55
Помогаю со студенческими работами здесь

Найти периметр треугольника, заданного координатами своих вершин
2. Составьте программу для решения задачи. Найдите периметр треугольника, заданного координатами...

Найти внутрение углы треугольника,заданного координатами своих вершин на площаде.
Найти внутрение углы треугольника,заданного координатами своих вершин на площаде. Заранее...

Вычислить периметр треугольника, заданного координатами своих вершин
Объясните пожалуйста, что каждая строчка делает. Спасибо. #include &lt;iostream&gt; #include &lt;cmath&gt;...

Вычисление периметра треугольника, заданного координатами своих вершин
Прошу помогите если можете. Треугольник заданный координатами x1, y1, x2, y2, x3, y3 своих...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru