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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.79
Maloy
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 13
07.01.2013, 16:52     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #1
Здрасте) Помогите пожалуйста
Треугольник задан координатами своих вершин. Найти его периметр и площадь. (Описать функцию вычисления длины стороны).

Буду благодарен невероятно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 16:52     Треугольник задан координатами своих вершин. Найти его периметр и площадь.
Посмотрите здесь:

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь C++
Пирамиду SABC задан координатами своих вершин. Найти полную поверхность пирамиды. C++
Треугольник задан координатами своих вершин. Составить программу для вычисления его площади. C++
C++ Треугольник задан координатами своих вершин. Найти его периметр и площадь
Многоугольник на плоскости задан целочисленными координатами своих N вершин в декартовой системе координат (найти площадь многоугольника) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Troll_Face
 Аватар для Troll_Face
599 / 399 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
07.01.2013, 17:28     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #2
геометрию забыли?? вот форулы: длинна отрезка равна корню из суммы разности квадратов: http://www.cyberforum.ru/cgi-bin/latex.cgi?d=\sqrt{{({x}_{2}-{x}_{1}})^{2}+{({y}_{2}-{y}_{1}})^{2}}
периметр треугольника как сумма сторон.
площадь:
http://www.cyberforum.ru/cgi-bin/latex.cgi?p=\frac{a+b+c}{2}<br />
S=\sqrt{p(p-a)(p-b)(p-c)}
Maloy
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 13
07.01.2013, 17:28  [ТС]     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #3
Гм, да прошу прощения. Спасибо, это задание затруднений не вызывает.
Там "p" вместо "?".
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
07.01.2013, 18:56     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
например
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <math.h>
 int main()
{  int x1,x2,x3,y1,y2,y3;
   float s,p,pp,a,b,c;//pp это полупериметр
  cout<<"x1="; cin>>x1;
  cout<<"y1="; cin>>y1;
  cout<<"x2="; cin>>x2;
  cout<<"y2="; cin>>y2;
  cout<<"x3="; cin>>x3;
  cout<<"y3="; cin>>y3;
 a = sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2))); cout<<" a=" <<a<<endl ;
 b = sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))); cout<<" b=" <<b<<endl ;
 c = sqrt(((x2-x3)*(x2-x3))+((y2-y3)*(y2-y3))); cout<<" c=" <<c<<endl ;
 p = a+b+c;
 cout<<"p=" <<p<<endl;
  pp=p/2;//считаем полупериметр
 s=sqrt(pp*(pp-a)*(pp- b )*(pp-c)); //по формуле Герона считаем площадь
 cout<<"s=" <<s<<endl;
}
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
07.01.2013, 22:37     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #5
Чтобы компилятор не ругался лучше использовать
C++
1
 double x1,x2,x3,y1,y2,y3;
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
07.01.2013, 22:48     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #6
возможно у меня неправильный компилятор но на флоат в данном случае не ругался))
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
07.01.2013, 23:01     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #7
можно и float, но не int при
C++
1
int x1,x2,x3,y1,y2,y3;
выскакивает ошибка:
1 IntelliSense: more than one instance of overloaded function "sqrt" matches the argument list: c:\users\администратор\documents\visual studio 2010\projects\c++\console\p1953\perimetr\perimetr\perimetr.cpp 13 5 Perimetr

Насколько я правильно понял функции sqrt нужны значения с плавающей точкой (float или double), а не целые (int).
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
07.01.2013, 23:10     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #8
компилятору перегрузка не понравилась... то есть если все переменные впилить под вещественный тип то компилятор не ругается?
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
07.01.2013, 23:12     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #9
Скорей всего так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 23:15     Треугольник задан координатами своих вершин. Найти его периметр и площадь.
Еще ссылки по теме:

C++ Из N треугольников, заданных координатами своих вершин, имеет больший периметр?
C++ Найти площадь треугольника заданного координатами своих вершин
C++ Треугольник задан координатами своих вершин. Найти (выдает ошибку)

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

Или воспользуйтесь поиском по форуму:
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
07.01.2013, 23:15     Треугольник задан координатами своих вершин. Найти его периметр и площадь. #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
тогда будем думать что у автора компилятор не ругался)
на всякий случай
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <math.h>
 int main()
{  double x1,x2,x3,y1,y2,y3, s,p,pp,a,b,c;//pp это полупериметр
  cout<<"x1="; cin>>x1;
  cout<<"y1="; cin>>y1;
  cout<<"x2="; cin>>x2;
  cout<<"y2="; cin>>y2;
  cout<<"x3="; cin>>x3;
  cout<<"y3="; cin>>y3;
 a = sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2))); cout<<" a=" <<a<<endl ;
 b = sqrt(((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))); cout<<" b=" <<b<<endl ;
 c = sqrt(((x2-x3)*(x2-x3))+((y2-y3)*(y2-y3))); cout<<" c=" <<c<<endl ;
 p = a+b+c;
 cout<<"p=" <<p<<endl;
  pp=p/2;//считаем полупериметр
 s=sqrt(pp*(pp-a)*(pp- b )*(pp-c)); //считаем по формуле Герона
 cout<<"s=" <<s<<endl;
}
Yandex
Объявления
07.01.2013, 23:15     Треугольник задан координатами своих вершин. Найти его периметр и площадь.
Ответ Создать тему
Опции темы

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