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

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

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

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

xl,yl -> -2 5 х2,у2 -> 1 7 хЗ,уЗ -> 5 -3
Ответ:23.56 кв.см.
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2010, 20:00
Ответы с готовыми решениями:

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

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

Найти координаты противоположных углов квадрата если известны координаты A и B
На плоскости дан квадрат ,известны координаты двух его углов ,найти координаты оставшихся двух . ...

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

7
Эксперт С++
5042 / 3103 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
19.09.2010, 20:29 2
hoochie,
Гуглим расстояние между двумя точками. (найдя расстояния между каждой парой точек - найдёте все стороны треугольника)
Гуглим формулу площади треугольника с заданными сторонами.
Энджой
0
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 116
19.09.2010, 20:30  [ТС] 3
хм...спс,попробую
0
Эксперт С++
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
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
Эксперт С++
3206 / 1733 / 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
0 / 0 / 1
Регистрация: 16.12.2009
Сообщений: 116
20.09.2010, 22:15  [ТС] 7
огромное спасибо
0
0 / 0 / 0
Регистрация: 17.04.2018
Сообщений: 15
17.05.2018, 18:14 8
какой будет алгоритм в виде блок-схемы к этой задаче?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2018, 18:14

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

Известны координаты вершин треугольника, определить его площадь
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;cmath&gt; using namespace std; int main() { int...

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

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

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


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

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

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