Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.73
hoochie
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 116
#1

Найти площадь треугольника, если известны координаты его углов - C++

19.09.2010, 20:00. Просмотров 4491. Ответов 7
Метки нет (Все метки)

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

xl,yl -> -2 5 х2,у2 -> 1 7 хЗ,уЗ -> 5 -3
Ответ:23.56 кв.см.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2010, 20:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти площадь треугольника, если известны координаты его углов (C++):

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

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

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

Известны координаты вершин треугольника, определить его площадь
#include <iostream> #include <math.h> #include <cmath> using namespace std;...

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

Найти площадь треугольника, если заданы координаты его вершин
Исправте ошибки пожалуйста очень надо Найти площадь треугольника, если...

7
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
19.09.2010, 20:29 #2
hoochie,
Гуглим расстояние между двумя точками. (найдя расстояния между каждой парой точек - найдёте все стороны треугольника)
Гуглим формулу площади треугольника с заданными сторонами.
Энджой
0
hoochie
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 116
19.09.2010, 20:30  [ТС] #3
хм...спс,попробую
0
Andrew_Lvov
Эксперт С++
260 / 190 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
19.09.2010, 20:31 #4
S = sqrt(p(p-a)(p-b)(p-c))
p = (a+b+c)/2
0
hoochie
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 116
19.09.2010, 20:32  [ТС] #5
Цитата Сообщение от Andrew_Lvov Посмотреть сообщение
S = sqrt(p(p-a)(p-b)(p-c))
p = (a+b+c)/2
спасиб
0
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
20.09.2010, 11:51 #6
Во-первых, что это за преподаватель у вас, который называет вершины треугольника углами, во-вторых, в приведенном в вашем условии примере площадь вычислена неверно, ну а в-третьих, если еще нагуглить векторное произведение, то можно гораздо проще вычислить:
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
//////////////////////////////////////////////////////////////////////////////////
//  Напишите программу, которая вычисляет площадь треугольника, 
//  если известны координаты его углов<???????????!!!!!!!!!!!!!!!!>.
//  Введите координаты углов (числа разделяйте пробелом):
//  xl,yl -> -2 5 х2,у2 -> 1 7 хЗ,уЗ -> 5 -3
//  Ответ:23.56 кв.см<????????????????????????????????????!!!!!!!!!!!!!!!!!!!!!!!>. 
//////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iostream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////
typedef double       T_coord;
typedef std::string  T_str;
//////////////////////////////////////////////////////////////////////////////////
struct T_point
{
    T_coord  x;
    T_coord  y;
    T_str    name;
    //----------------------------------------------------------------------------
    T_point(T_str  name_ = "") : name(name_), x(), y()        
    {}
    //----------------------------------------------------------------------------
    void input()
    {
        std::cout << name
                  << ":"
                  << std::endl;
 
        std::cout << "X = ";
        std::cin >> x;
        std::cout << "Y = ";
        std::cin >> y;
        std::cout << std::endl;
    }
    //----------------------------------------------------------------------------
    T_point operator- (const T_point p) const
    {
        T_point  res_p; 
        res_p.x = x - p.x;
        res_p.y = y - p.y;
        return res_p;
    }
};
//////////////////////////////////////////////////////////////////////////////////
T_coord  triangle_area
    (
        const T_point& A, 
        const T_point& B,
        const T_point& C
    )
{
    T_point AB = B - A;    
    T_point AC = C - A;
    return abs(AB.x * AC.y - AC.x * AB.y) / 2;
}
//////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    std::cout << "Введите координаты вершин треугольника: "
              << std::endl;
    T_point A("A");
    A.input();
 
    T_point B("B");
    B.input();
 
    T_point C("C");
    C.input();
 
    std::cout << "Площадь треугольника равна "
              << triangle_area(A, B, C)
              << std::endl;
}
0
hoochie
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 116
20.09.2010, 22:15  [ТС] #7
огромное спасибо
0
yanaaaa10000
0 / 0 / 0
Регистрация: 17.04.2018
Сообщений: 5
17.05.2018, 18:14 #8
какой будет алгоритм в виде блок-схемы к этой задаче?
0
17.05.2018, 18:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2018, 18:14
Привет! Вот еще темы с решениями:

Заданы координаты сторон треугольника. Если такой треугольник существует, то найти его площадь
writeln('Стороны равны: ', a:0:2,' ', b:0:2,' ', c:0:2); writeln('Площадь...

Вычислите площадь треугольника, если известны две его стороны
Вычислите площадь треугольника, если известны две его стороны.

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

найти меньшую среди диагоналей паралелограма АВСД если известны его координаты вершин проверить является лм даный четерёхугольник паралелограмом !
найти меньшую среди диагоналей паралелограма АВСД если известны его координаты...


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

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

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