Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Юрий Долгорукий
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 3
1

VS постоянно ругается

14.05.2018, 20:56. Просмотров 761. Ответов 4

Здравствуйте. Недавно учитель дал задание написать программу на с++ для вычисления минимального радиуса окружности, внутри которой лежал бы многоугольник, координаты вершин которого задает пользователь. Программу я написал, однако там наверняка много ошибок. Третий день пытаюсь решить проблему самостоятельно, однако, безрезультатно. От безысходности решил написать сюда.
Вот и программа:

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
#include <math.h> 
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale(0, "");
    float radius;
    float naibx;
    float naiby;
    float naiby1;
    float naibx1;
    float naimx;
    float naimy;
    float naimy1;
    float naimx1;
    short int N;
    cout << "Введите количество вершин многоугольника" << endl;
    cin >> N;
    float **koordinati = new float[2][N];
    cout << "Введите координаты вершин" << endl;
    for (int k = 1; k = N; k++) {
        cin >> koordinati[1][k];
        cin >> koordinati[2][k];
    }
    naibx = koordinati[1][1];
    naiby = koordinati[2][1];
    naimx = koordinati[1][1];
    naimy = koordinati[2][1];
    for (int k1 = 1; k1 = N; k1++) {
        koordinati[1][k1] = naibx1;
        if (naibx1>naibx)
            naibx = naibx1;
        koordinati[2][k1] = naiby1;
        if (naiby1>naiby)
            naiby = naiby;
    }
    for (int k2 = 1; k2 = N; k2++) {
        koordinati[1][k2] = naimx1;
        if (naimx1<naimx)
            naimx = naimx1;
        koordinati[2][k2] = naimy1;
        if (naimy1<naiby)
            naimy = naimy1;
    }
    radius = (sqrt((naibx - naimx)*(naibx - naimx) + (naiby - naimy)*(naiby - naimy))) / 2;
    cout << "Радиус окружности = " << radius << endl;
    return 0;
}
P.S. не кидайтесь помидорами, только начал учить с++
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2018, 20:56
Ответы с готовыми решениями:

AVIRA AntiVir Premium постоянно ругается
AVIRA AntiVir Premium постоянно ругается когда захожу на http://www.championat.ru Beim Zugriff...

Аваст постоянно ругается при загрузке компьютера
Добрый День !! Аваст ругается на url.mal, уже все проверил , но не чего не нашел. Малвары...

Скачал программу Mediaget. Антивирус на неё постоянно ругается
Программа очень удобная. И крайне не хочется её удалять. Но и за безопасность беспокоюсь....

Сил моих нет Денвер постоянно ругается на рабочие коды
Warning: session_start() : Cannot send session cookie - headers already sent by (output started at...

Антивирус постоянно ругается что есть вирус и его невозможно удалить
Антивирус постоянно ругается что есть вирус и его невозможно удалить Снимок вируса прикрепил

4
DobroAlex
Модератор
395 / 337 / 165
Регистрация: 30.04.2016
Сообщений: 1,725
Завершенные тесты: 3
14.05.2018, 21:14 2
Bash
1
2
3
4
5
6
7
8
prog.cpp: In function ‘int main(int, char**)’:
prog.cpp:21:40: error: array size in new-expression must be constant
     float **koordinati = new float[2][N];
                                        ^
prog.cpp:21:40: error: the value of ‘N’ is not usable in a constant expression
prog.cpp:18:15: note: ‘short int N’ is not const
     short int N;
               ^
0
Юрий Долгорукий
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 3
16.05.2018, 18:51  [ТС] 3
Так что мне делать?
0
DobroAlex
Модератор
395 / 337 / 165
Регистрация: 30.04.2016
Сообщений: 1,725
Завершенные тесты: 3
16.05.2018, 18:57 4
Лучший ответ Сообщение было отмечено Юрий Долгорукий как решение

Решение

Юрий Долгорукий, выделить память нормально. А лучше использовать std::vector
1
Юрий Долгорукий
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 3
16.05.2018, 19:10  [ТС] 5
помогло, спасибо
0
16.05.2018, 19:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2018, 19:10

Почему vk ругается на бесплатные хостинги? На какие не ругается?
Здравствуйте, Что нужно сделать, чтобы vk не ругался на бесплатный хостинг? Я нашёл отличный...

HP ноутбук, постоянно зависает, постоянно отваливается сеть
Проблема в следующим. Имеется ноутбук HP с очень даже не плохими параметрами на для работи....

На компе постоянно крашатся программы, в хроме постоянно вылетает "опаньки"
На компе постоянно крашатся программы, в хроме постоянно вылетает &quot;опаньки&quot;. После чего может...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.