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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пользователь вводит вещественные числа x,y,z. Вычислить max(x+y+z, xyz) http://www.cyberforum.ru/cpp-beginners/thread973653.html
Составить ДВЕ программы на языке C++ для решения одного из вариантов заданий с применением ОПЕРАТОРА if и с применением условий операции. Пользователь вводит вещественные числа x,y,z.Вычислить...
C++ Вместо своих данных в память вижу воистину неподдающееся объяснению явление какое-то Привет всем. Учусь кодить на C++. Решил в качестве практики написать линкер. Гружу объектник в память таким кодом: int ObjectFile::Load(char* FileName) { //Выводим имя файла... http://www.cyberforum.ru/cpp-beginners/thread973645.html
namespace std C++
Добрый день. Вычитал что могу использовать любой namespace. Но в другом месте написано что если не использовать std, то не сможет определится, например, cout. Так ли это? И если да, то как...
C++ Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот
Дана строка латинских букв. После заглавной буквы поставить вставить эту же прописную букву и наоборот. Добавлено через 1 час 11 минут После заглавной строчную и наоборот *
C++ Написать программу для вычисления значения выражения C++ http://www.cyberforum.ru/cpp-beginners/thread973609.html
Написать программу для вычисления значения выражения (1+1/x2)x-12x2 напишите программу пожалуйста на c++ Добавлено через 22 минуты помогите пожалуйста...
C++ Перекрываются элементы массивов Такая проблема, не могу сам понять, что не так делаю: Из файла считываю значения в массив arrayX, потом вывожу его на экран, вижу, что все в порядке. После заполнение уже другого массива arrayY из... подробнее

Показать сообщение отдельно
Мозготрёп
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 43

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

10.10.2013, 11:01. Просмотров 528. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru