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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread191028.html
Срочно нужно здать лабу, а программу написать не могу, помогите пожалуйста Общие условия: 1. Объявить одномерный массив из десяти элементов типа int. 2. Заполнить массив с клавиатуры. 3. Отсортировать массив и найти введенное с клавиатуры число указанными в вариантах алгоритмами. 4. Вывести на экран отсортированный массив. 5. Вывести на экран количество найденных в массиве чисел,...
C++ Считывание пароля с флешки я тут делаю прогу. Мне надо чтобы в поле Edit при вводе getparol она считывала пароль с флешки, но я не знаю как ето сделать.Подскажите , плиз.Покачто посплю :sleep: http://www.cyberforum.ru/cpp-beginners/thread191024.html
Не могу написать цикл C++
Найти сумму ряда с точностью э=10-4, общий член которого (при определении суммы членов ряда следует использовать рекуррентную формулу для получения следующего члена ряда, выводимую из отношения an+1/an ;считать, что точность достигнута, если аn < э ); n=0,1,2…. an=(2n-1)/2n
C++ программа на с++,которая мне не дается
помогите написать программу на с++:реализующая операции сложения,умножения,деления и вычитания над полиномами с использованием динам. памяти и предусмотреть: • Создание базы данных; • Вывод базы данных на экран; • Вставку элемента; • Удаление элемента; • Поиск элемента заранее спасибо
C++ Вычислить произведение элементов массива с четными номерами http://www.cyberforum.ru/cpp-beginners/thread190996.html
Нужно написать 3 задачи на С++. Желательно в самом простом написании. Вот задачи: ЗАДАНИЕ. Задав одномерный массив из n вещественных или целых элементов реализовать обработку массива, как указано в варианте. Длина массива N задается пользователем. Исходные данные задать самостоятельно, учитывая формат элементов массива A. Исходные данные должны вводиться с проверкой на область...
C++ Организация меню и создание функции Доброго времени суток! Я написал два кода 1 .Ввести строку текста. При наличии в строке трех плюсов подряд(+++) заменяю на один #include <string> #include <iostream> int main() { string str; int p; while (str.empty()|| str.size()<=5) { подробнее

Показать сообщение отдельно
Lerny
56 / 56 / 3
Регистрация: 14.03.2010
Сообщений: 151
14.11.2010, 19:43     Координаты вершин многоугольников
В вашей программе новая фигура будет по верх старой ложиться и сможет состоять только из 3 углов, это не наглядно и не динамично. Советую с классами разобраться. Они гораздо лучше отображают картину:

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
    class Figura
    {
        public:
        Figura(){}
        ~Figura();
        void Create();
        float Perimetr() const;
        private:
        POINT *cord;
        int razm;
    };
 
    Figura::~Figura()
    {
        delete [] cord;
        cord=0;
    }
 
    void Figura::Create()
    {
        int points;
        cout <<"Vvedite kol-vo uglov:";
        cin >> points;
 
        razm=points;
        cord=new POINT [razm];
        
        cout <<"Vvedite tochki:"<<endl;
        for (int i=0;i<razm;i++)
        {
                cout << "X["<<i<<"]:";
                cin >> cord[i].x;
                cout << "Y["<<i<<"]:";
                cin >> cord[i].y;
        }
    }
 
    float Figura::Perimetr() const
    {
        float P, d;
        P=0;
        for(int i=0; i<razm; i++ )
        {
                if (i==(razm-1))
                {
                        d=sqrt( pow((cord[i].x-cord[0].x),2)+pow((cord[i].y-cord[0].y),2));
                        P=P+d;
                }
                else
                {
                        d=sqrt( pow((cord[i+1].x-cord[i].x),2)+pow((cord[i+1].y-cord[i].y),2));
                        P=P+d ;
                }
        }
        return P;
    }
 
 
 
 
int main()
{
        int kolf;
        cout << "Vvedite kolichestvo figur:";
        cin >>kolf;
        Figura *M=new Figura [kolf];
 
        for (int i=0;i<kolf;i++)
        {
                cout <<i+1<<" Figura:"<<endl;
                M[i].Create();
        }
 
        int num=0,per_min=1e7;
 
        for (int i=0;i<kolf;i++)
        {
                if (M[i].Perimetr()<per_min)
                {
                        per_min=M[i].Perimetr();
                        num=i+1;
                }
        }
 
        cout << "Minimal'niy perimetr u "<<num<<" figuri: "<<per_min<<endl;
 
        delete []M;
        M=0;
        getch();
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru