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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
#1

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

02.03.2011, 04:18. Просмотров 1604. Ответов 23
Метки нет (Все метки)

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

Вычисление площади треугольника.
Введите координаты углов
(числа разделяйте пробелом):
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     площадь треугольника
Посмотрите здесь:

C++ Площадь треугольника!
C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
C++ Площадь треугольника
C++ Площадь треугольника
C++ Площадь треугольника
C++ c++ Площадь треугольника
C++ Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LeX
183 / 183 / 49
Регистрация: 30.06.2010
Сообщений: 706
02.03.2011, 16:40     площадь треугольника #21
разбираться почему не пашет. в турбо си я не программировал
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
~f~
3 / 3 / 0
Регистрация: 15.02.2011
Сообщений: 54
02.03.2011, 18:36  [ТС]     площадь треугольника #22
LeX BB можеш дать формулу по которой вычислял? пож
LeX
183 / 183 / 49
Регистрация: 30.06.2010
Сообщений: 706
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++
Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника 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     площадь треугольника
Ответ Создать тему
Опции темы

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