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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Мозготрёп
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 43
#1

Странная ошибка - C++

10.10.2013, 11:01. Просмотров 510. Ответов 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
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
// ConsoleApplication5.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <cmath>
#include <math.h>
using namespace std;
 
 
double S(vector<int[2]> mnog, int n)
{
    double p = abs(sqrt((mnog[0][0] - mnog[n][0])*(mnog[0][0] - mnog[n][0])+(mnog[0][1] - mnog[n][1])*(mnog[0][1] - mnog[n][1])));
    return p;
}
 
void popolam(double x1, double x2,double y1,double y2, double s, double s1)
{
    double s2;
    double x0,y0;
    x0=(x1+x2)/2;
    y0 = (y1+y2)/2;
    double ss,sss;
    ss= s+abs(sqrt((x1 - x0)*(x1 - x0)+(y1 - y0)*(y1 - y0)));
    sss = s1+abs(sqrt((x2 - x0)*(x2 - x0)+(y2 - y0)*(y2 - y0)));
    if (sss == ss) 
    {
        cout << x0 << " " << y0;
        exit(0);
    }
    if (sss > ss)
    {
        popolam(x1,x0,y1,y0,ss,sss);
    }
}
 
int main()
{
    vector<int[2]> mnog;
    int n;
    cin>> n;
    int tmp[2];
    for (int i = 0; i < n; i++)
    {
        cin >> tmp[0];
        cin >> tmp[1];
        mnog.push_back(tmp);
    }
    double S1;
    for (int i= 1; i < n-1; i++)
    {
        S1+=S(mnog, i);
    }
    S1=S1/2;
    double s = 0;
    int j;
    for (int i= 1; i < n-1; i++)
    {
        s+=S(mnog, i);
        if (s>=S1)
        {
            s-=S(mnog, i);
            j = i; 
            break;
        }
    }
    double s1;
    for (int i= n-1; i > 0; i--)
    {
        s1+=S(mnog, i);
        if (s1>=S1)
        {
            s1-=S(mnog, i);
            j = i; 
            break;
        }
    }
    //cout << mnog[j][0] << " " << mnog[j][1] << " " << mnog[j+1][0] << " " <<mnog[j+1][1]; 
    popolam (mnog[j][0], mnog[j][1], mnog[j+1][0], mnog[j+1][1], s, s1);
    return 0;
}
Эта программа должна делить многоугольник пополам, но при компиляции показывает очень странную ошибку. Ошибка 2 error C2075: Target of operator new(): для инициализации массива требуются фигурные скобки c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0 606

WTF??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2013, 11:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Странная ошибка (C++):

Странная ошибка - C++
#ifndef HUGEINTEGER_H #define HUGEINTEGER_H class HugeInteger { public: ...

Странная ошибка с else - C++
Мне пишет что в 21 строке ошибка, делал и с цифрами и с текстом, ошибка всегда на else, ошибка: D:\CBProject\Test1\main.cpp||In...

Странная(или не странная, незнаю) реакция на буквы, знаки операций - C++
Всем добрый день. Делаю маленькую наработку, пока есть только начало. Ниже код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; using...

Странная ошибка в программе - C++
Когда ввожу имя файла и жму Enter - выводится такая ошибка. Что делать?

Странная ошибка в коде - C++
Задание гласит: Найти значение конечной суммы:1+3+...+2n-1 Имею код Pascal Program 5; Uses Crt; var i, n, S,...

очень странная ошибка с++ - C++
уважаемые администраторы, я пытался это добавить в раздел для экспертов, но меня недостаточно прав( вот ссылка на видио где я показываю...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
XZentus
201 / 199 / 41
Регистрация: 06.10.2013
Сообщений: 552
10.10.2013, 11:26 #2
C
1
2
#include <cmath>
#include <math.h>
это "пять"! С языком бы определились уже.

C++ (Qt)
1
vector<int[2]> mnog
Я в плюсах не силен, но, вроде не такой синтаксис должен быть. (vector <int> mnog(2)). Но в параметре функции...
0
Мозготрёп
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 43
10.10.2013, 15:49  [ТС] #3
хм, спиной чую, что здесь всё норм, особенно учитывая, что до добавления функции "пополам" компилировалось нормально... вроде...
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
10.10.2013, 17:20 #4
Тут не прокатывает конструкция mnog.push_back(tmp);
Определи какой-нибудь дополнительный тип, например:
C++
1
2
3
struct my_data {
    int m_data[2];
};
И вектор строй уже из него. Или используй pair.
0
Мозготрёп
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 43
10.10.2013, 18:08  [ТС] #5
хм... идея, конечно хорошая, но теперь куча ошибок
Ошибка 1 error C2676: бинарный "[": "my_data" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору d:\users\alexandr\documents\visual studio 2012\projects\consoleapplication11\consoleapplication11\consoleapplication11.cpp 14 1 ConsoleApplication11
Ошибка 2 error C2088: [: недопустимо для struct d:\users\alexandr\documents\visual studio 2012\projects\consoleapplication11\consoleapplication11\consoleapplication11.cpp 14 1 ConsoleApplication11
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2013, 18:08
Привет! Вот еще темы с ответами:

Странная ошибка (в дебаггере не выявляется) - C++
Есть функция: r_value getFrameworkState() { std::ifstream file; std::string server_t=&quot;&quot;, server_l=&quot;&quot;; std::string...

Странная ошибка (зависимость от cout) - C++
Всем Доброго Времени Суток! В процедуру единицы трансляции передаются по указателю три массива (заданные в исполняемом файле через new)....

Странная ошибка с decltype [GCC 4.9.2] - C++
Всем привет, есть следующий метод : class AddressV4 { public: static std::set&lt;AddressV4&gt; getByName(const std::string...

Странная ошибка makefile.win - C++
Код: #include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; int main(int argc, char** argv) { cout &lt;&lt;...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.10.2013, 18:08
Ответ Создать тему
Опции темы

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