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

площадь треугольника - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 04:18     площадь треугольника #1
Помогите сделать прогу. Пож.
Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление площади треугольника.
Введите координаты углов
(числа разделяйте пробелом):
X1y1 -> -2 5
X2,y2 -> 1 7
X3,y3 -> 5 -3

Площадь треугольника: 23.56 кв.см.


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

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь C++
C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
C++ Площадь треугольника
C++ c++ Площадь треугольника
C++ Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LeX BB
133 / 133 / 30
Регистрация: 30.06.2010
Сообщений: 530
02.03.2011, 16:40     площадь треугольника #21
разбираться почему не пашет. в турбо си я не программировал
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 18:36  [ТС]     площадь треугольника #22
LeX BB можеш дать формулу по которой вычислял? пож
LeX BB
133 / 133 / 30
Регистрация: 30.06.2010
Сообщений: 530
02.03.2011, 18:48     площадь треугольника #23
самая обычная математика. высчитываешь линию, проходящую через 1 и 2 точку, высчитываешь перпендикулярную к ней линию, проходящую через 3 точку. находишь пересечение линий. находишь расстояние от точки пересечения до 3 точки, умножаешь его на расстояние между 1 и 2 точкой и делишь все это на 2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2011, 12:30     площадь треугольника
Еще ссылки по теме:

Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей. C++
По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника C++
C++ Площадь треугольника

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

Или воспользуйтесь поиском по форуму:
Passick
0 / 0 / 0
Регистрация: 21.07.2010
Сообщений: 3
06.03.2011, 12:30     площадь треугольника #24
можно по формуле Герона, сначала вычислив длины сторон:
http://www.cyberforum.ru/cgi-bin/latex.cgi?S=\sqrt{p*(p-a)*(p-b)*(p-c)}
где a, b, c -длины сторон, а p - полупериметр
http://www.cyberforum.ru/cgi-bin/latex.cgi?p=(a+b+c)/2

Добавлено через 18 минут
C++
1
2
3
4
5
6
7
8
9
10
#include <math.h>
 
...
 
int a=sqrt(abs(x1-x2)*abs(x1-x2)+abs(y1-y2)*abs(y1-y2)); //вычисление длин сторон и полупериметра
int b=sqrt(abs(x2-x3)*abs(x2-x3)+abs(y2-y3)*abs(y2-y3)); //(по теореме Пифагора)
int c=sqrt(abs(x3-x1)*abs(x3-x1)+abs(y3-y1)*abs(y3-y1));
int p=(a+b+c)/2;
 
int s=sqrt(p*(p-a)*(p-b)*(p-c)) //сама формула Герона
Но здесь без квадратного корня не обойтись.

P.S. abs возвращает модуль числа(отрицательное делает положительным, положительное оставляет тем же)
Yandex
Объявления
06.03.2011, 12:30     площадь треугольника
Ответ Создать тему
Опции темы

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