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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.79
Maloy
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 13
#1

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

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

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

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

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

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

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

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

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

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

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

Пирамиду SABC задан координатами своих вершин. Найти полную поверхность пирамиды. - C++
Піраміду SABC задано координатами своїх вершин. Знайти повну поверхню піраміди. Пирамиду SABC задан координатами своих вершин. Найти...

Найти периметр и площадь треугольника, заданного координатами вершин - C++
Треугольник задан координатами (x1, y1), (x2, y2), (x3, y3) своих вершин. Найти периметр и площадь треугольника.

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

Треугольник задается координатами своих вершин. С++ - C++
Треугольник задается координатами своих вершин. Среди некоторого количества треугольников указать те, которые являются тупоугольными. найти...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.01.2013, 23:15
Ответ Создать тему
Опции темы

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