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

Даны координаты вершин много угольника - C++

Восстановить пароль Регистрация
 
KISH21
1 / 1 / 0
Регистрация: 16.02.2013
Сообщений: 45
27.02.2013, 14:46     Даны координаты вершин много угольника #1
Даны координаты вершин много угольника (x1,y1,x2,y2,...,x10,y10).Напишите программу для вычисления его перемитра (вычисление расстояния между вершинами оформить подпрограммой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2013, 14:46     Даны координаты вершин много угольника
Посмотрите здесь:

C++ Найти площадь 5-угольника, заданного координатами вершин
C++ Даны координаты вершин треугольника и координаты некоторой точки внутри него
Даны координаты точек х1, у1, ... х15, у15. Если точка попадает на плоскость, ограниченную кругом x2 + y2 = R2 - вывести ее координаты C++
Даны координаты вершин треугольника, и нужно найти наибольший угол в нем C++
Даны координаты вершин N-угольника, определить все целочисленные точки, лежащие внутри него C++
Даны координаты трех вершин треугольника. Найти середины его сторон C++
C++ Даны координаты четырех вершин. Определить вид четырехугольника
Координаты n-угольника C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Славуся
3 / 3 / 1
Регистрация: 22.11.2012
Сообщений: 27
27.02.2013, 23:40     Даны координаты вершин много угольника #2
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
44
// Периметр многоугольника.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include <math.h>
#include <cmath>
using namespace std;
 
float t_f( float  x1, float y1, float x2, float y2) 
 {float rez;
 
     rez= sqrt ( pow( x2 - x1, 2 ) + pow ( y2 - y1 , 2));
     return rez;
    }
int _tmain(int argc, _TCHAR* argv[])
{ float P, a, b, c, d, e, f, g, h, k, m, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, x6, y6, x7, y7, x8, y8, x9, y9, x10, y10;
    
    cout<<"Vvedite x1, y1"<<endl; cin>>x1>>y1; cout<<"\n";//1
    cout<<"Vvedite x2, y2"<<endl; cin>>x2>>y2; cout<<"\n";//2
    cout<<"Vvedite x3, y3"<<endl; cin>>x3>>y3; cout<<"\n";//3
    cout<<"Vvedite x4, y4"<<endl; cin>>x4>>y4; cout<<"\n";//4
    cout<<"Vvedite x5, y5"<<endl; cin>>x5>>y5; cout<<"\n";//5
    cout<<"Vvedite x6, y6"<<endl; cin>>x6>>y6; cout<<"\n";//6
    cout<<"Vvedite x7, y7"<<endl; cin>>x7>>y7; cout<<"\n";//7
    cout<<"Vvedite x8, y8"<<endl; cin>>x8>>y8; cout<<"\n";//8
    cout<<"Vvedite x9, y9"<<endl; cin>>x9>>y9; cout<<"\n";//9
    cout<<"Vvedite x10, y10"<<endl; cin>>x10>>y10; cout<<"\n";//10
 
    a = t_f(x1, y1, x2, y2);//расстояние от x1
    b = t_f(x2, y2, x3, y3);//2
    c = t_f(x3, y3, x4, y4);//3
    d = t_f(x4, y4, x5, y5);//4
    e = t_f(x5, y5, x6, y6);//5
    f = t_f(x6, y6, x7, y7);//6
    g = t_f(x7, y7, x8, y8);//7
    h = t_f(x8, y8, x9, y9);//8
    k = t_f(x9, y9, x10, y10);//9
    m = t_f(x10, y10, x1, y1);//10
    P = a + b + c + d + e + f + g + h + k + m;
    cout<<"perimetr P="<<P<<"\n";
    
    return 0;
}
Проверил,работает!
Yandex
Объявления
27.02.2013, 23:40     Даны координаты вершин много угольника
Ответ Создать тему
Опции темы

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