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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.83
Alex_Gray
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 34
02.03.2010, 11:56     периметр треугольника #1
он задан вершинами (x1,y1),(x2,y2),(x3,y3)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PlayerDark
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 62
02.03.2010, 21:15     периметр треугольника #2
Находишь по теореме пифагора стороны и складываешь ? или проблема в чем то еще ?
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
10.03.2010, 15:32     периметр треугольника #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream.h>
#include <math.h>
main()
{
int x1,x2,x3,y1,y2,y3;
double a,b,c,p;
cout<<"enter koordinati\n";
cin>>x1>>x2>>x3>>y1>>y2>>y3;
a=sqrt(sqr(x2-x1)+sqr(y2-y1));
b=sqrt(sqr(x3-x1)+sqr(y3-y1));
c=sqrt(sqr(x3-x2)+sqr(y3-y2));
p=a+b+c;
cout<<"p="<<p<<"\n";
return 0;
}
АААНННЯЯЯ
0 / 0 / 0
Регистрация: 12.03.2010
Сообщений: 4
12.03.2010, 20:20     периметр треугольника #4
Напишите пожалуйста функцию, которая находит периметр треугольника, заданного координатами своих вершин, для расчёта длины отрезка по координатам своих вершин, R= (y2  y1)2 (x2 x1)2
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
12.03.2010, 20:40     периметр треугольника #5
Цитата Сообщение от АААНННЯЯЯ Посмотреть сообщение
Напишите пожалуйста функцию, которая находит периметр треугольника, заданного координатами своих вершин
C++
1
2
3
4
5
6
7
8
9
10
#include <math.h>
 
double PerimetrTr(int x1, int y1, int x2, int y2, int x3, int y3)
{
   double a,b,c,p;
   a=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
   b=sqrt(pow(x3-x1,2)+pow(y3-y1,2));
   c=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
   return a+b+c;
}
Цитата Сообщение от АААНННЯЯЯ Посмотреть сообщение
для расчёта длины отрезка по координатам своих вершин
C++
1
2
3
4
5
6
#include <math.h>
 
double DlinaOtrezka(int x1, int y1, int x2, int y2)
{
   return sqrt(pow(x2-x1,2)+pow(y2-y1,2));
}
Цитата Сообщение от АААНННЯЯЯ Посмотреть сообщение
R= (y2  y1)2 (x2 x1)2
Не понял формулу
АААНННЯЯЯ
0 / 0 / 0
Регистрация: 12.03.2010
Сообщений: 4
12.03.2010, 20:47     периметр треугольника #6
R= (y2 - y1)2 +(x2 -x1)2
там где стоит 2 это корень. И это все выражение под корнем!
Спасибо за помощь)))
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
12.03.2010, 20:52     периметр треугольника #7
Цитата Сообщение от АААНННЯЯЯ Посмотреть сообщение
R= (y2 - y1)2 +(x2 -x1)2
там где стоит 2 это корень.
Уже легче.
Цитата Сообщение от АААНННЯЯЯ Посмотреть сообщение
И это все выражение под корнем!
Какое?

Я правильно предположил?
периметр треугольника
АААНННЯЯЯ
0 / 0 / 0
Регистрация: 12.03.2010
Сообщений: 4
12.03.2010, 20:54     периметр треугольника #8
не совсем)тут только один корень на оба выражения)
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
12.03.2010, 20:57     периметр треугольника #9
т.е. R=КОРЕНЬ((y2-y1)^2 + (x1-x2)^2)
?
Если да - тогда моя вторая функция как раз по этой формуле и работает.
АААНННЯЯЯ
0 / 0 / 0
Регистрация: 12.03.2010
Сообщений: 4
12.03.2010, 20:58     периметр треугольника #10
вторая функция из 6 строчек???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2010, 21:01     периметр треугольника
Еще ссылки по теме:

C++ Периметр какого треугольника больше
C++ Вычислить периметр треугольника
C++ Вычислить периметр и площадь треугольника

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

Или воспользуйтесь поиском по форуму:
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
12.03.2010, 21:01     периметр треугольника #11
Цитата Сообщение от АААНННЯЯЯ Посмотреть сообщение
вторая функция из 6 строчек???
Да. Вот эта:
C++
1
2
3
4
5
6
#include <math.h>
 
double DlinaOtrezka(int x1, int y1, int x2, int y2)
{
   return sqrt(pow(x2-x1,2)+pow(y2-y1,2));
}
Только #include <math.h> нужно писать не рядом с функцией, а в самом начале программы рядом с остальными include'ами.
А функцию можно писать в любом подходящем месте программы до её первого использования.
Yandex
Объявления
12.03.2010, 21:01     периметр треугольника
Ответ Создать тему
Опции темы

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