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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести из C++ на С. http://www.cyberforum.ru/cpp-beginners/thread416989.html
нужно код перевести в С! #include <iostream.h> #include <fstream.h> main(int argc, char *argv) { //definition of the variables. int mtx1, mtx2, mtx3, mtx4; int n, i, j, k; int nlink=2, max=9999;
C++ Динамический массив целых чисел Здравствуйте! Помогите создать динамический массив целых чисел. Заполнить с клавиатуры. Количество элементов задается случайно. Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю. При написании использовать функцию http://www.cyberforum.ru/cpp-beginners/thread416986.html
Странная ошибка при удалении из базы. C++
Здравствуйте. Есть код готовый, рабочий с баззой данных. Ошибка вылетает(через раз) когда сначала добавляется элемент а потом удаляется(дугой). Помогите пожалуйста исправить! Может это только у меня ошибку выдает. #include "stdafx.h" #include <iostream> using namespace std; class student {
C++ Динамический массив целых чисел
Здравствуйте! Помогите создать динамический массив целых чисел. Заполнить с клавиатуры. Количество элементов задается случайно. Найти сумму модулей элементов массива, расположенных после первого элемента, равного нулю. При написании использовать функцию
C++ Перегрузка оператора сдвига http://www.cyberforum.ru/cpp-beginners/thread416968.html
Мне нужно перегрузить операторы>>, <<как члены класса, написал так: istream& Flower::operator>>(Flower& obj) { this >> obj.title; return *this; }
C++ Переставить слова заданного предложения в соответствии с ростом согласных в этих словах. Добрый день. В универе дали задачку "Переставить слова заданного предложения в соответствии с ростом согласных в этих словах." Ломал голову 2 недели, но ничего путного не придумал. Запрогать надо на VC++. Буду рад, если кто-нибудь подаст идеи. Вот мой бред, но это я даже до самой сортировки слов не дошел. #include "stdafx.h" #include <iostream> #include <windows.h> //Перевод на русский... подробнее

Показать сообщение отдельно
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
25.12.2011, 20:32     Вычислить площадь многоугольника
33
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    int i, n;
    double s, res = 0, area = 0;
 
    cout << "Enter the number of vertices:" << endl;
    cin >> n;
 
    int *x = new int[n];
    int *y = new int[n];
 
    cout << "Enter coordinates:" << endl;
    for (i = 0; i < n; i++) {
        cin >> x[i]  // координата x
            >> y[i]; // координата y
    }
 
    // Расчет площади многоугольника через сумму площадей трапеций 
    for (i = 0; i < n; i++) {
        if (i == 0) {
            s = x[i]*(y[n-1] - y[i+1]); //если i == 0, то y[i-1] заменяем на y[n-1]
            res += s;
        }
        else
            if (i == n-1) {
                s = x[i]*(y[i-1] - y[0]); // если i == n-1, то y[i+1] заменяем на y[0]
                res += s;
            }
            else {
                s = x[i]*(y[i-1] - y[i+1]);
                res += s;
            }
    }
    area = abs(res/2);
    cout << "Area: " << area << endl;
 
    delete[] x;
    delete[] y;
 
    return 0;
}
Добавлено через 33 минуты
35
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
#include <iostream>
#include <time.h>
 
using namespace std;
 
int main()
{
    int n, sum = 0, min = 256, mi = 0;
 
    cout << "n = ";
    cin >> n;
    int **arr = new int*[n];
 
    for (int i = 0; i < n; i++)
        arr[i] = new int[n];
 
    srand(time(NULL));
    for (int i = 0; i < n; i++)
    {
        sum = 0;
        for (int j = 0; j < n; j++)
        {
            (i == j) ? 
                arr[i][j] = 0 : 
                arr[i][j] = rand() % 50;
            cout.width(4);
            cout << arr[i][j];
            sum += arr[i][j];
        }
        cout << endl;
        
        if ( sum < min)
        {
            min = sum;
            mi = i;
        }
    }
 
    cout << "Min summ of " << min << " is achieved at i= " << mi+1 << endl;
 
    for (int i = 0; i < n; i++)
        delete[] arr[i];
 
    delete[] arr;
 
    system("PAUSE");
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru