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

Определить периметры треугольников, заданных координатами их вершин - C++

Восстановить пароль Регистрация
 
spectrum988
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 47
08.12.2013, 20:15     Определить периметры треугольников, заданных координатами их вершин #1
Здравствуйте!Помогите пожалуйста с программой.
Задание:
Определить периметры треугольников, заданных координатами их вершин
XA(5), XB(5), XC(5),(координаты в массиве)
YA(5), YB(5), YC(5)
Длину стороны треугольников вычислять в подпрограмме
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 20:15     Определить периметры треугольников, заданных координатами их вершин
Посмотрите здесь:

Определить площади двух треугольников, заданных длинами сторон (через клавиатуру), по формуле Герона. Полупериметр вычислять с помощью функции C++
Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин C++
C++ Определить, лежит ли заданная точка на одной из сторон треугольника, заданного координатами своих вершин
C++ Из N треугольников, заданных координатами своих вершин, имеет больший периметр?
C++ какой из N треугольников, заданных координатами своих вершин, имеет больший периметр?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МаксимТ
 Аватар для МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
08.12.2013, 20:26     Определить периметры треугольников, заданных координатами их вершин #2
ну расстояние между двумя точками можно посчитать так:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{{({x}_{1}-{x}_{2})}^{2}+{({y}_{1}-{y}_{2})}^{2}}
C++
1
sqrt(sqr(XA-XB)+sqr(YA-YB))
- это и есть "подпрограмма" (правильное название: функция)
на входе - Х и Y координаты двух точек, на выходе расстояние.
соотв. периметр сумма трех расстояний A-B , A-C, B-C
spectrum988
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 47
08.12.2013, 20:29  [ТС]     Определить периметры треугольников, заданных координатами их вершин #3
Спасибо,это я понимаю!
МаксимТ
 Аватар для МаксимТ
47 / 47 / 4
Регистрация: 17.08.2012
Сообщений: 225
08.12.2013, 20:31     Определить периметры треугольников, заданных координатами их вершин #4
Цитата Сообщение от spectrum988 Посмотреть сообщение
Спасибо,это я понимаю!
ну а в чем тогда проблема? это был самый сложный момент на мой взгляд
spectrum988
0 / 0 / 1
Регистрация: 24.10.2013
Сообщений: 47
09.12.2013, 00:33  [ТС]     Определить периметры треугольников, заданных координатами их вершин #5
Помогите разобраться.
Немного кода(он с ошибками):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
double treyg();
void main()
{
int xa[5],ya[5],xb[5],yb[5],xz[5],yz[5],i,a,b,c;
for (i=0; i<6;i++)
{
xa[i]=rand()% 100;
ya[i]=rand()% 100;
xb[i]=rand()% 100;
yb[i]=rand()% 100;
xz[i]=rand()% 100;
yz[i]=rand()% 100;
cout <<"xa:";
cout << xa[i]<<' ';cout <<"\t ";
cout <<"ya:";
cout << ya[i]<<' '; cout <<"\t ";
cout <<"xb:";
cout << xb[i]<<' ';cout <<"\t ";
cout <<"yb:";
cout << yb[i]<<' '; cout <<"\t ";
cout <<"xz:";
cout << xz[i]<<' '; cout <<"\t ";
cout <<"yz:";
cout << yz[i]<<' '; cout <<"\n ";
}
puts("\n\t Function =");
 treyg(a,b,c);
p=a+b+z;
cout<<"Perimetr treygolnika = "<<p<<endl;
cout <<"\n ";
puts("\n Press any key ... ");
getch();
}
double treyg()
{
a=sqrt(sqr(xa[i]-xb[i])+sqr(ya[i]-yb[i]));
b=sqrt(sqr(xb[i]-xz[i])+sqr(yb[i]-yz[i]));
z=sqrt(sqr(xa[i]-xz[i])+sqr(ya[i]-yz[i]));
}
Yandex
Объявления
09.12.2013, 00:33     Определить периметры треугольников, заданных координатами их вершин
Ответ Создать тему
Опции темы

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