Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на консоль все элементы столбца двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1135506.html
Здравствуйте помогите пожалуйста решить задачу. Дан двумерный массив. Вывести на экран все элементы пятого столбца массива, начиная с последнего элемента этого столбца. Буду очень благодарен,спасибо за понимание.
C++ Заполнить двумерный массив Е (5*3) с клавиатуры. Найти среднее арифметическое всех элементов массива. 5. Заполнить двумерный массив Е (5*3) с клавиатуры. Найти среднее арифметическое всех элементов массива. http://www.cyberforum.ru/cpp-beginners/thread1135505.html
В двумерном массиве L (M, N) первый элемент поменять с последним и найти сумму отрицательных элементов C++
Здравствуйте. помогите с задачей. В двумерном массиве L (M, N) первый элемент поменять с последним и найти сумму отрицательных элементов. Массив заполнить случайным образом. Исходный и измененный массивы вывести на экран в виде матрицы.
C++ Дан массив вещественных чисел. Выяснить верно ли, что количество положительных элементов не превышает 5
Здравствуйте. Помогите решить задачу. Дан массив вещественных чисел. Выяснить верно ли, что количество положительных элементов не превышает 5. Буду благодарен.
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread1135500.html
Прошу помощи с решением задачки:
C++ Дано число n, определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах Здравствуйте,помогите пожалуйста. Дано число n(1≤n≤1188), определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах, например, 21 год 10 месяцев, 52 года 1 месяц, 46 лет. Буду очень благодарен. подробнее

Показать сообщение отдельно
BlackSpace
136 / 129 / 51
Регистрация: 15.03.2014
Сообщений: 274
01.04.2014, 09:22     Найти площадь треугольника заданного координатами своих вершин
Мой вариант для плоскости
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
#include <iostream>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
// координаты точки
struct Point {
    int x;
    int y;
};
 
int main() {
    const int count = 3; // количесво точек
    Point tr[ count ]; // массив точек треугольника
 
    cout << "Введите точки треугольника:" << endl;
    for ( int i = 1; i <= count; ++i ) {
        cout << "Точка " << i << " x = ";
        cin >> tr[ i - 1 ].x;
        cout << "Точка " << i << " y = ";
        cin >> tr[ i - 1 ].y;
    }
 
    // считаем площадь
    double area = fabs( 0.5 * ( ( tr[ 0 ].x * tr[ 1 ].y + tr[ 1 ].x * tr[ 2 ].y + tr[ 2 ].x * tr[ 0 ].y ) - //
            ( tr[ 0 ].y * tr[ 1 ].x + tr[ 1 ].y * tr[ 2 ].x + tr[ 2 ].y * tr[ 0 ].x ) ) ); //
 
    if ( area == 0 ) // если получили площадь 0
        cout << "Не существует треугольника с заданными вершинами!" << endl;
    else // если треугольник существует
        cout << "Площадь данного треугольника = " << area << endl;
 
    return 0;
}
 
Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru