Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 13.12.2017
Сообщений: 7
1

Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного треугольника, вычислите его площа

13.12.2017, 12:40. Просмотров 2163. Ответов 1
Метки нет (Все метки)

Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного треугольника, вычислите его площадь. Выведите лину его сторон и площадь в порядке возрастания значений
с комментариями, что бы понять как решалось
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2017, 12:40
Ответы с готовыми решениями:

Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка?
Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного...

Даны координаты трех точек, если они могут быть вершинами остроугольного треугольника вычислите его периметр и площадь
даны координаты трех точек на плоскости если они могут быть вершинами остроугольного треугольника...

Даны три числа, если они могут быть длинами сторон равнобедренного треугольника, вычислите длины его высот
Здравствуйте. Помогите пожалуйста, очень нужно. Моя подруга попросила решить меня, но я давно ничем...

Пусть даны координаты трёх точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислите его площадь
Пусть даны координаты трёх точек на плоскости. Если они могут быть вершинами равнобедренного...

1
813 / 616 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
13.12.2017, 16:43 2
Лучший ответ Сообщение было отмечено 3бису как решение

Решение

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
#include <iostream>
#include <cmath>
 
struct point {
    int x, y;
    point(void){}
    point(int _x, int _y):x(_x), y(_y){}
};
 
double dist(const point& a, const point& b);
bool   is_cmp_edge(const point* ps, double& S);
 
int main(void){
    point ps[] = { point(100, 100), point(150, 50), point(200, 100) };
 
    double S;
    if(is_cmp_edge(ps, S))
        std::cout << "yes." << "\tS = " << S;
    else
        std::cout << "no!";
    std::cin.get();
    return 0;
}
 
bool is_cmp_edge(const point* ps, double& S){
    if((ps[0].x == ps[1].x) && (ps[0].x == ps[2].x) || 
       (ps[0].y == ps[1].y) && (ps[0].y == ps[2].y))
        return false;
 
    double a = dist(ps[0], ps[1]);
    double b = dist(ps[1], ps[2]);
    double c = dist(ps[2], ps[0]);
    if((a == b) || (a == c) || (b == c)){
        //формула Герона
        double p = (a + b + c) / 2.0;
        S = std::sqrt(p * (p - a) * (p - b) * (p - c));
        return true;
    }
    return false;
}
 
//расчёт расстояние между 2-мя точками
double dist(const point& a, const point& b){
    int dx = a.x - b.x;
    int dy = a.y - b.y;
    return std::sqrt(static_cast<double>(dx*dx + dy*dy));
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2017, 16:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пусть даны координаты трех точек на плоскости.Если они могут быть вершинами треугольника,определите его вид(разносторонний,равнобедренный,равносторонн
Пусть даны координаты трех точек на плоскости.Если они могут быть вершинами треугольника,определите...

Если координаты точек могут быть вершинами тупоугольного треугольника, вычислите его площадь
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами тупоугольного...

Если точки могут быть вершинами равнобедренного тупоугольного треугольника, вычислите его площадь
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного...

Если точки могут быть вершинами равнобедренного треугольника, вычислите длины его высот
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного...


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

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

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