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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать массив U каждый элемент которого вычисляется по правилу http://www.cyberforum.ru/cpp-beginners/thread384360.html
Добрый день. Есть массивы X,Y и Z одинаковой длины n. Сформировать массив U каждый элемент которого равен U(i)=X(i)+Y(i)-Z(i). Вот что у меня получилось, но на экран ничего не выводит, неподскажете в чем ошибка? #include <iostream.h> #include <conio.h> const n = 10; int main() {
C++ задача на Строки Здравствуйте. прошу помочь мне с написанием вот такой вот программы... Даны два слова: U и V, где U - напечатанное нами неправильное слово или правильно, а V - эталонное. Со словом U можно выполнять след. операции: "Удалить символ", "Вставить символ", "Заменить". Вопрос - сколько таких элементарных операций понадобится, чтобы из U получить V. Дело в том, что строки мы не проходили, а... http://www.cyberforum.ru/cpp-beginners/thread384352.html
C++ Программу на С++ надо переделать под С
Вот есть программа,которая подсчитывает количество слов. ее нужно переделать используя обычный С,а не С++ #include <iostream> #include <sstream> #include <string> int main() { std::string str;
Что-то не то с чаром... C++
Крыша едет, дом стоит... char bukva={a,b,c,d,e}; что не так?
C++ упорядочение элементов списка http://www.cyberforum.ru/cpp-beginners/thread384317.html
собственно не могу доделать прогу в которой требуется упорядочить список из вещественных чисел по убыванию #include <iostream> #include <stdio.h> using namespace std; struct cell{ int razm; int razm1; struct cell *next; }; void main()
C++ [C++] Задача на матрицу Задана матрица размеро n x m. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечений k-ой строки и k-ого столбца. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п. подробнее

Показать сообщение отдельно
Zheka91
4 / 4 / 1
Регистрация: 22.11.2010
Сообщений: 101
15.11.2011, 19:16     площадь многоугольника
найти площадь многоугольника у которого точки могут стоять в разброс.
пример: первая цифра колличество точек...
input:
6
4 7
19 -1
4 -8
-1 6
-3 0
12 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
#include <iostream>
#include <algorithm>
using namespace std;
void main( )
{
    freopen("INPUT.TXT",   "r", stdin);
    freopen("OUTPUT.TXT",  "w", stdout);
    int n,i,j;
    cin>>n;
    double *x=new double[n];
    double *y=new double[n];
    for(i=0;i<n;i++)
        cin>>x[i]>>y[i];
    int min = min_element( &x[0], &x[n] ) - &x[0];
    i = min;
    double S = 0;
    do{
        j = ( i + 1 ) % n;
        S += abs(( y[j] + y[i] ) * ( x[j] - x[i] ));
        i = j;
    } while ( i != min );
    cout << S / 2;
}
Добавлено через 4 часа 54 минуты
Цитата Сообщение от Zheka91 Посмотреть сообщение
найти площадь многоугольника у которого точки могут стоять в разброс.
пример: первая цифра колличество точек...
input:
6
4 7
19 -1
4 -8
-1 6
-3 0
12 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
#include <iostream>
#include <algorithm>
using namespace std;
void main( )
{
    freopen("INPUT.TXT",   "r", stdin);
    freopen("OUTPUT.TXT",  "w", stdout);
    int n,i,j;
    cin>>n;
    double *x=new double[n];
    double *y=new double[n];
    for(i=0;i<n;i++)
        cin>>x[i]>>y[i];
    int min = min_element( &x[0], &x[n] ) - &x[0];
    i = min;
    double S = 0;
    do{
        j = ( i + 1 ) % n;
        S += abs(( y[j] + y[i] ) * ( x[j] - x[i] ));
        i = j;
    } while ( i != min );
    cout << S / 2;
}
помогите пожалуйсто, ни как не могу сделать что б работало если точки не по порядку стоят...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru