Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/33: Рейтинг темы: голосов - 33, средняя оценка - 4.85
Maloy
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 13
1

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

07.01.2013, 16:52. Просмотров 6494. Ответов 9
Метки нет (Все метки)

Здрасте) Помогите пожалуйста
Треугольник задан координатами своих вершин. Найти его периметр и площадь. (Описать функцию вычисления длины стороны).

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

Треугольник задан координатами вершин. Найти его периметр и площадь
Здравствуйте. Помогите пожалуйста исправить программу для ТС. Даны координаты...

Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.
Треугольник задан координатами своих вершин. Составить программу для вычисления...

Треугольник задан координатами своих вершин. Найти (выдает ошибку)
// Треугольник задан координатами своих вершин. Найти: //а) периметр...

Треугольник задан координатами своих вершин
помогите с задачей не очень понимаю как вычислить с помощью функции сама...

Многоугольник на плоскости задан целочисленными координатами своих N вершин в декартовой системе координат (найти площадь многоугольника)
Здравствуйте форумчане! Необходим совет) собственно задача: Многоугольник на...

9
Troll_Face
603 / 403 / 8
Регистрация: 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)}
0
Maloy
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 13
07.01.2013, 17:28  [ТС] 3
Гм, да прошу прощения. Спасибо, это задание затруднений не вызывает.
Там "p" вместо "?".
0
Дмитрий 93
74 / 59 / 24
Регистрация: 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;
}
1
isaak
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 730
07.01.2013, 22:37 5
Чтобы компилятор не ругался лучше использовать
C++
1
 double x1,x2,x3,y1,y2,y3;
0
Дмитрий 93
74 / 59 / 24
Регистрация: 03.06.2011
Сообщений: 309
07.01.2013, 22:48 6
возможно у меня неправильный компилятор но на флоат в данном случае не ругался))
0
isaak
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 730
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).
0
Дмитрий 93
74 / 59 / 24
Регистрация: 03.06.2011
Сообщений: 309
07.01.2013, 23:10 8
компилятору перегрузка не понравилась... то есть если все переменные впилить под вещественный тип то компилятор не ругается?
0
isaak
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 730
07.01.2013, 23:12 9
Скорей всего так.
0
Дмитрий 93
74 / 59 / 24
Регистрация: 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;
}
2
07.01.2013, 23:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 23:15

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь
Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь...

Найти периметр треугольника, заданного координатами своих вершин
2) Найти периметр треугольника, заданного координатами своих вершин....

Найти периметр треугольника, заданного координатами своих вершин
2. Составьте программу для решения задачи. Найдите периметр треугольника,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru