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

Работа с треугольником - C++

Восстановить пароль Регистрация
 
sever0k
 Аватар для sever0k
2 / 2 / 0
Регистрация: 29.11.2013
Сообщений: 35
30.11.2013, 15:40     Работа с треугольником #1
Кликните здесь для просмотра всего текста
Треугольник задан координатами своих вершин. Найти периметр этого треугольника и площадь.

Буду благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 15:40     Работа с треугольником
Посмотрите здесь:

Задача с треугольником C++
Точка пересечения луча (прямой) с треугольником. C++
C++ Вывести цифры треугольником
Математические функции при работе с треугольником и прямоугольником: исправить код C++
Задача с треугольником, найдите ошибку C++
Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива.Восстановить исходную матрицу C++
C++ Класс С++ для работы с треугольником

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ullaluna
 Аватар для Ullaluna
8 / 6 / 1
Регистрация: 11.11.2013
Сообщений: 75
30.11.2013, 16:28     Работа с треугольником #2
1) Периметр = сумма длин сторон. Длины сторон найдем, используя координаты вершин.


C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <cmath>
 
int main() {
    float x1, y1, x2, y2, x3, y3; //даны значения переменных
    float perimeter, length1, length2, length3;
    length1 = sqrt((pow((x2-x1),2)) + (pow((y2-y1),2));
    length1 = sqrt((pow((x3-x2),2)) + (pow((y3-y2),2));
    length1 = sqrt((pow((x1-x3),2)) + (pow((y1-y3),2));
    perimeter = length1+length2+length3;
2) площадь треугольника можно найти как по координатам, так и по сторонам. Пусть будет по сторонам, не зря же мы так старались:

C++
1
2
3
4
5
6
 float area;
    area = sqrt(perimeter/2*(perimeter/2 - length1)*(perimeter/2 - length2)*(perimeter/2 - length3));
 
    cout << perimeter << "\t" << area << endl;
    return 0;
}
Я далеко от рабочего компьютера и цивилизации, не на чем скомпилить код. Проверьте его на аналогичной задаче с готовым ответом из решебника.
Yandex
Объявления
30.11.2013, 16:28     Работа с треугольником
Ответ Создать тему
Опции темы

Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru