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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить принадлежность точки треугольнику http://www.cyberforum.ru/cpp-beginners/thread1154845.html
В декартовой системе координат на плоскости заданы координаты вершин треугольника и ещё одной точки. Определить, принадлежит ли эта точка треугольнику. Ограничения: координаты вершин - целые числа,...
C++ Программа не складывает два числа Почему оно складывать не хочет? #include <iostream> using namespace std; int main() { int a,b; cout<< "1 2\n"; cin>>a>>b; http://www.cyberforum.ru/cpp-beginners/thread1154839.html
C++ Вычислить значение выражения
Пусть {x}_{1}={y}_{1}=1; {x}_{i}=0.3*{x}_{i-1}; {y}_{i}={x}_{i-1}+{y}_{i-1}, i=1,2,3... . Дано натуральное число n. Найти: \sum_{k=1}^{n}\frac{{x}_{i}}{1+|{y}_{i}|}
Преобразование из string в double C++
Объясните пожалуйста в чем связь между преобразованием данный из string в double и библиотекой русского языка Вот так работает #include "stdafx.h" #include <iostream> #include <cstdlib> #include...
C++ Найти вещественное число по числу, введенному с клавиатуры, и заменить его новым числом http://www.cyberforum.ru/cpp-beginners/thread1154788.html
Помогите решить задачу. Тип списка: двунаправленный Элемент списка: вещественное Найти вещественное число по числу, введенному с клавиатуры,и заменить его новым числом.
C++ Бинарное дерево поиска. После запуска не выводятся значения ключа #include <QCoreApplication> #include <iostream> #include <fstream> #include <string> #include <BinaryTree.h> using namespace std; int main() подробнее

Показать сообщение отдельно
Mashka_mulashka
22 / 22 / 4
Регистрация: 13.12.2011
Сообщений: 792

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

23.04.2014, 06:43. Просмотров 597. Ответов 2
Метки (Все метки)

В первой строке вводится одно число N (3≤N≤100000). Далее в N строках задается по паре чисел – координаты очередной вершины простого многоугольника в порядке обхода по или против часовой стрелки.


Выведите одно число – величину площади приведённого многоугольника.


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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
 
#include <vector>
 
 
 
using namespace std;
 
 
 
float sq (vector <pair <int, int> > &dil)
 
{
 
    float res = 0;                  
 
    for (unsigned i = 0; i < dil.size(); i++)
 
    {
 
       pair <int, int> one, two;     
 
        one = i ? dil[i-1] : dil.back();
 
        two = dil[i];               
 
        res += (one.first - two.first) * (one.second + two.second)      ;                
 
    }
 
    return fabs (res) / 2;            
 
}
 
 
 
int main()
 
{
 
   vector <pair <int, int> > dil;     
 
   int N;                 
 
   cin >> N;                       
 
   while (N)
 
   {
 
      int x, y;
 
      cin >> x >> y;
 
      dil.push_back(make_pair(x, y)); 
 
      N--;
 
   }
 
    cout << sq(dil) << endl;
 
   return 0;
 
}
у меня в Visual Studio все нормально, но на сайте ошибка компиляции.

044224.cpp: In function 'float sq(std::vector >&)':
044224.cpp:16:21: error: 'fabs' was not declared in this scope
return fabs (res) / 2;
^
044224.cpp:17:1: warning: control reaches end of non-void function [-Wreturn-type]
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru