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

Площадь многоугольника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает, если массив динамический ?! Почему? http://www.cyberforum.ru/cpp-beginners/thread1544476.html
Простая задача, есть текст , удалить из него набор символов, вот код - все работает -> char c = "ky12345ky1234ky123ky12ky1", // некоторый текст cNew =""; // char x = "ky"; // некоторый набор символов int D = strlen(x), len = strlen(c); char *pc(c), *ppc(c); int k_last(0), k_new;
C++ Вывести на консоль все числа Мерсена в заданном интервале 1. Вывести на консоль все числа Мерсена в заданном интервале. Числом Мерсена называется простое число n, которое представимо в виде n=2p-1, где р – также натуральное число. Например, , . При решении задачи использовать функцию для определения, является ли заданное натуральное число простым. http://www.cyberforum.ru/cpp-beginners/thread1544475.html
C++ Как правильно распределить динамическую память?
При запуске программы и вводе строки, в одном случае программа выполняется, а в другом выдает, что прекращена работа программы. Понимаю, что ошибка в распределении памяти, но не пойму точно как исправить. Подскажите, пожалуйста. Код: //Ввести строку. Вывести слова заданной длины по алфавиту. #include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() {
C++ Вычислить погрешность функции при заданных значениях аргументов дифференциальным способом
Вычислить погрешность функции при заданных значениях аргументов дифференциальным способом Функция: Z=(a-b)^2/2+b a=1.543 b=0.78
C++ Нужно по коду написать описание как на примере http://www.cyberforum.ru/cpp-beginners/thread1544462.html
Вот пример описания: Вначале программы зададим две переменные (LENG и LENN) с размерами 6 и 15, для дальнейшего удобного использования в программе. Для упрощения заполнения количества пропущенных студентами часов создан цикл, заполняющий список (isOk) данными о каждом студенте. Цикл прерываемый, как только пользователь введет q в поле для ввода – заполняющий цикл закончит свою работу и...
C++ Перегрузка оператора сравнения Посмотрите, пжл, правилен ли синтаксис перегрузки оператора сравнения для двух строк: #include <cstdio> class base { public: char bfio,borg; base(char fio,char org) { bfio=fio; подробнее

Показать сообщение отдельно
xGoooDx
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 27
04.10.2015, 20:41     Площадь многоугольника
Всем добрый вечер!
Есть задача:
Заданы координаты n последовательных вершин многоугольника. Определить его площадь.

Входные данные

Первая строка содержит количество вершин многоугольника n. В следующих n строках через пробел заданы целочисленные координаты его последовательных вершин xi, yi. Известно, что 3 ≤ n ≤ 1000, -1000 ≤ x[i], y[i] ≤ 1000`.

Выходные данные

Площадь многоугольника S, вычисленная с точностью до трех десятичных знаков.

Написал код под нее, но выдает не тот ответ.
Подскажите пожалуйста, где я напортачил?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main() {
    unsigned int n, i;
    int x[1000], y[1000];
    double sum = 0, s;
    cin >> n;
    for (int i = 1; i<n; ++i) {
        for (int i = 1; i<n - 1; ++i) {
        }
        cin >> x[i] >> y[i];
        sum += abs((x[i] + x[(i + 1)]) * (y[i] + y[(i + 1)]));
    }
    cin >> sum;
    s = sum * 0.5;
    cout << fixed << setprecision(3) << s << endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru