Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Andeangl
5 / 5 / 0
Регистрация: 18.07.2013
Сообщений: 151
1

Установка Visual Studio 2010 - ошибка с подключением math.h

14.01.2016, 07:26. Просмотров 1025. Ответов 3
Метки нет (Все метки)

Доброе утро!

Установил Visual Studio 2010 - не работает, выдаёт кучу ошибок типа:


Кликните здесь для просмотра всего текста
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(39): error C2061: синтаксическая ошибка: идентификатор "asin"
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(39): error C2059: синтаксическая ошибка: ;
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: синтаксическая ошибка: идентификатор "atan"
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: синтаксическая ошибка: ;
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: синтаксическая ошибка: идентификатор "atan2"
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: синтаксическая ошибка: ;
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: синтаксическая ошибка: идентификатор "ceil"
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: синтаксическая ошибка: ;
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cmath(41): error C2061: синтаксическая ошибка: идентификатор "cos"


Что самое обидное, я не использую в программе этот заголовочный файл!!!

Подскажите, пожалуйста, что делать с этим!

P.S. Как вариант, подскажите, пожалуйста хоть одну человеческую программу-компилятор!!! Это уже просто задолбало - я пытался установить Visual Studio 2015 (3 раза, сначала требовало установить обновление для Internet Explorer!!!, затем просто установка зависала). Затем пробовал поставить 2013 - те же яйца, только сбоку. Установил 2010 - блин, и это ВЦ не работает!!! Microsoft вообще может сделать хоть один нормально работающий продукт?!? Блин, я понимаю, что я сейчас похож на ламера, но блин!!!! Почему проги из пакета просто не могут по-человечески запуститься?!?

P.P.S. Как вариант, подскажите, пожалуйста нормальный онлайн-компилятор. Все что я находил также несут какую-то ахинею про то, что у них отсутствуют стандартные библиотеки:

conio.h: No such file or directory

Вот такого типа. Подскажите хоть что-то, пожалуйста - я уже просто не знаю, что ещё можно делать - если с языком у меня вполне получилось разобраться, то что делать с компилятором - я уже просто не знаю.

P.P.P.S. Извиняюсь за чрезмерную экспрессию - уже три дня не могу поставить программу, сегодня вообще из-за неё спать не ложился. Уже близок к тому, чтобы начать крушить всё что можно =(((

Добавлено через 9 минут
Да, вот, собственно, код программы:

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <windows.h>
#define ADRESS C:\\Users\\Андрей\\Desktop\\test.txt
 
 
 
char* file_download();
char* toLowerCaseAll(char* arr);
uzel* new_tree(char *arr);
char* word_to_bin(char *buff);
int search_in_bin(uzel *perv, char *bin);
char* perevorot(char* arr);
char* word_to_bin(char *buff);
int add_to_bin(uzel *perv, char*bin,  char *b__word);
int sravn(char *BinRoot, char *Bin);
 
 
struct uzel {
    char *s__word;
    char *b__word;
    uzel *pr_uzel;
    uzel *lev_uzel;
};
 
 
 
int main() {
 
    // Русифицируем =)
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251); 
    setlocale(LC_ALL, "Rus");
    
    char *search = (char*)calloc(100, sizeof(char));
    char *buff = (char*)calloc(100, sizeof(char));
    char *bin = NULL;
    int j = 0;
    char *arr = file_download();
    uzel *perv = new_tree(arr);
    
    std::cout << "Введите искомое слово:" << std::endl;
    gets_s(search, 99);
    search = toLowerCaseAll(search);
    for (int i = 0; i <= strlen(search); j++, i++) {
        if (('а' <= search[i]) && (search[i] <= 'я') || (search[i] == 'ё')) {
            buff[j] = search[i];
        }
        else {
            bin = word_to_bin(buff);
        }
    }
    search_in_bin(perv, bin);
    _getch();
    return(0);
}
 
//Функция для получения данных из файла
char* file_download() {
    int length;
    FILE *file = fopen("ADRESS", "rb"); // открытие файла
    
    fseek(file, 0, SEEK_END); // перемещение курсора в конец
    length = ftell(file); // записываем текущую позицию курсора (получаем размер файла)
    fseek(file, 0, SEEK_START); //перемещение курсора в начала
    
    char *arr = (char*)calloc(length + 1, sizeof(char));
    fgets(arr, length+1, file); //считываем файл в строку arr
    arr = toLowerCaseAll(arr); //переводим считанную строку в нижний регистр
 
    fclose(file);
    return(arr);
}
 
 
// Перевод всей строки в нижний регистр
char* toLowerCaseAll(char* arr) {
    int length, i;
    length = strlen(arr);
    
    for (i = 0; i < length; i++) {
        arr[i] = tolower(arr[i]);
    }
    return(arr);
}
 
// Функция для переворота строки
char* perevorot(char* arr) {
    int length, i;
    length = strlen(arr);
    
    char *temp_str = (char*)calloc(++length, sizeof(char));
    
    for (i = 0; i < strlen(arr); i++) {
        length--;
        temp_str[i] = arr[length];
    }
    return(temp_str);
}
//Функция преобразования слова в бинарный вид
char* word_to_bin(char *buff) {
    char *arr = (char*)calloc(500, sizeof(char));
    char *temp = (char*)calloc(100, sizeof(char));
    int j = 0, i = 0, sim;
    
    while(buff[i]){
        
        int bin;
        
        bin = buff[i];
        while (bin / 2 > 0) {
            sim = bin % 2;
            temp[j] = sim + '0';
            j++;
            bin = bin / 2;
        }
        temp[j] = bin + '0';
        temp = perevorot(temp); 
        strcat(arr, temp);
        strcat(arr, " ");
        free(temp);
        temp = (char*)calloc(100, sizeof(char));
        i++;
        j = 0;
    }
    return(arr);
}
 
//Функция записи слова в бинарное дерево
int add_to_bin(uzel *perv, char*bin, char *b__word) {
 
    int i;
    
    if (perv->b__word == NULL) {
        perv->b__word = bin;
        perv->s__word = (char*)calloc(strlen((char*)b__word) + 1, sizeof(char));
        strcpy(perv->s__word, (char*)b__word);
        return(0);
    }
    
    i = sravn(perv->b__word, bin);
    
    if (i == 0) {
        if (perv->lev_uzel == NULL) {
            perv->lev_uzel = (uzel*)calloc(1, sizeof(uzel));
            perv->lev_uzel->b__word = bin;
            perv->lev_uzel->s__word = (char*)calloc(strlen((char*)b__word) + 1, sizeof(char));
            strcpy(perv->lev_uzel->s__word, (char*)b__word);
            return(0);
        }
        add_to_bin(perv->lev_uzel, bin, b__word);
        return(0);
    }else{
        if (i == 1) {
            if (perv->pr_uzel == NULL) {
                perv->pr_uzel = (uzel*)calloc(1, sizeof(uzel));
                perv->pr_uzel->b__word = bin;
                perv->pr_uzel->s__word = (char*)calloc(strlen((char*)b__word) + 1, sizeof(char));
                strcpy(perv->pr_uzel->s__word, (char*)b__word);
                return(0);
            }
            add_to_bin(perv->pr_uzel, bin, b__word);
            return(0);
        }
    }
}
 
//Функция поразрядного сравнения
int sravn(char *BinRoot, char *Bin) {
 
    int check;
 
    if (strlen(BinRoot) < strlen(Bin))return(1);
    if (strlen(BinRoot) > strlen(Bin))return(0);
    check = strcmp(BinRoot, Bin);
    
    (check > 0)?(return(0)):(check < 0)?(return(1))?(check == 0)?(return(0));
}
 
//Функция ддя создания нового бинарного дерева
uzel* new_tree(char *arr) {
    uzel *perv = (uzel*)calloc(1, sizeof(uzel));
    char *buff = (char*)calloc(100, sizeof(char)); //буфер для отдельного слова строки
    int j = 0, i;
    
    for (i = 0; i <= strlen(arr); j++,i++) {
        if ('а' <= arr[i] && arr[i] <= 'я' || arr[i] == 'ё') {
            buff[j] = arr[i];
        }else {
            char *bin = word_to_bin(buff);
            add_to_bin(perv, bin, buff);
            free(buff);
            buff = (char*)calloc(100, sizeof(char));
            j = -1;
        }
        
    }
    return(perv);
}
 
//функция поиска в дереве
int search_in_bin(uzel *perv, char *bin) { 
    
    int i;
 
    if (strcmp(perv->b__word, bin) == 0) {
        std::cout << "Введённое Вами слово: '" << perv->s__word << "' успешно найдено!" << std::endl;
        return(0);
    }
    
    i = sravn(perv->b__word, bin);
    
    if (i == 0) {
        if (perv->lev_uzel == NULL) {
            std::cout << "Введённое Вами слово не найдено. Наиболее похожее слово: " << perv->s__word << std::endl;
            return(0);
        }
        search_in_bin(perv->lev_uzel, bin);
        return(0);
    }
    if (i == 1) {
        if (perv->pr_uzel == NULL) {
            std::cout << "Наиболее подходящее слово в дереве: " << perv->s__word << std::endl;
            return(0);
        }
        search_in_bin(perv->pr_uzel, bin);
        return(0);
    }
 
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2016, 07:26
Ответы с готовыми решениями:

с math на visual studio 2003
Здравствуйте!Я программирую под слабенький микроконтроллер в Visual Studio 2003, файлы имеют...

Динамическая память. Ошибка С2143 пишет отсутствие ";" перед "тип" (Visual Studio 2010)
Это код filesIO.c Чтение данных для выч. модуля программы из файла (вектора X, чисел N, M; inNm...

Запуск Google testing на Visual Studio 2010
Здравствуйте Попытался подключить Google testing на Visual Studio 2010. За основу взял вот эту...

Установка Visual Studio 2010
До этого стоял 2017. нужно поставить 2010 год, чтобы работать с формами, а в 2017 их нет. при...

Установка Qt на Visual Studio 2010
Нашёл кучу материалов в интернете на тему установки QT на компьютер, но большинство из них...

3
Apostol584
244 / 150 / 118
Регистрация: 26.11.2012
Сообщений: 376
Завершенные тесты: 2
14.01.2016, 13:43 2
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <windows.h>
 
#define ADRESS "C:\\Users\\Андрей\\Desktop\\test.txt"
 
 
 
struct uzel{
    char *s__word;
    char *b__word;
    struct uzel*pr_uzel;
    struct uzel*lev_uzel;
};
 
char* file_download();
char* toLowerCaseAll(char* arr);
struct uzel* new_tree(char *arr);
char* word_to_bin(char *buff);
int search_in_bin(struct uzel*perv, char *bin);
char* perevorot(char* arr);
char* word_to_bin(char *buff);
int add_to_bin(struct uzel*perv, char*bin, char *b__word);
int sravn(char *BinRoot, char *Bin);
 
 
 
 
int main() {
 
    // Русифицируем =)
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    char *search = (char*)calloc(100, sizeof(char));
    char *buff = (char*)calloc(100, sizeof(char));
    char *bin = NULL;
    int j = 0;
    char *arr = file_download();
    struct uzel*perv = new_tree(arr);
 
    printf("Введите искомое слово:\n");
    gets_s(search, 99);
    search = toLowerCaseAll(search);
    for (int i = 0; i <= strlen(search); j++, i++) {
        if (('а' <= search[i]) && (search[i] <= 'я') || (search[i] == 'ё')) {
            buff[j] = search[i];
        }
        else {
            bin = word_to_bin(buff);
        }
    }
    search_in_bin(perv, bin);
    _getch();
    return(0);
}
 
//Функция для получения данных из файла
char* file_download() {
    int length;
    FILE *file = fopen(ADRESS, "rb"); // открытие файла
 
    fseek(file, 0, SEEK_END); // перемещение курсора в конец
    length = ftell(file); // записываем текущую позицию курсора (получаем размер файла)
    fseek(file, 0, SEEK_SET); //перемещение курсора в начала
 
    char *arr = (char*)calloc(length + 1, sizeof(char));
    fgets(arr, length + 1, file); //считываем файл в строку arr
    arr = toLowerCaseAll(arr); //переводим считанную строку в нижний регистр
 
    fclose(file);
    return(arr);
}
 
 
// Перевод всей строки в нижний регистр
char* toLowerCaseAll(char* arr) {
    int length, i;
    length = strlen(arr);
 
    for (i = 0; i < length; i++) {
        arr[i] = tolower(arr[i]);
    }
    return(arr);
}
 
// Функция для переворота строки
char* perevorot(char* arr) {
    int length, i;
    length = strlen(arr);
 
    char *temp_str = (char*)calloc(++length, sizeof(char));
 
    for (i = 0; i < strlen(arr); i++) {
        length--;
        temp_str[i] = arr[length];
    }
    return(temp_str);
}
//Функция преобразования слова в бинарный вид
char* word_to_bin(char *buff) {
    char *arr = (char*)calloc(500, sizeof(char));
    char *temp = (char*)calloc(100, sizeof(char));
    int j = 0, i = 0, sim;
 
    while (buff[i]){
 
        int bin;
 
        bin = buff[i];
        while (bin / 2 > 0) {
            sim = bin % 2;
            temp[j] = sim + '0';
            j++;
            bin = bin / 2;
        }
        temp[j] = bin + '0';
        temp = perevorot(temp);
        strcat(arr, temp);
        strcat(arr, " ");
        free(temp);
        temp = (char*)calloc(100, sizeof(char));
        i++;
        j = 0;
    }
    return(arr);
}
 
//Функция записи слова в бинарное дерево
int add_to_bin(struct uzel*perv, char*bin, char *b__word) {
 
    int i;
 
    if (perv->b__word == NULL) {
        perv->b__word = bin;
        perv->s__word = (char*)calloc(strlen((char*)b__word) + 1, sizeof(char));
        strcpy(perv->s__word, (char*)b__word);
        return(0);
    }
 
    i = sravn(perv->b__word, bin);
 
    if (i == 0) {
        if (perv->lev_uzel== NULL) {
            perv->lev_uzel = (struct uzel*)calloc(1, sizeof(struct uzel));
            perv->lev_uzel->b__word = bin;
            perv->lev_uzel->s__word = (char*)calloc(strlen((char*)b__word) + 1, sizeof(char));
            strcpy(perv->lev_uzel->s__word, (char*)b__word);
            return(0);
        }
        add_to_bin(perv->lev_uzel, bin, b__word);
        return(0);
    }
    else{
        if (i == 1) {
            if (perv->pr_uzel== NULL) {
                perv->pr_uzel= (struct uzel*)calloc(1, sizeof(struct uzel));
                perv->pr_uzel->b__word = bin;
                perv->pr_uzel->s__word = (char*)calloc(strlen((char*)b__word) + 1, sizeof(char));
                strcpy(perv->pr_uzel->s__word, (char*)b__word);
                return(0);
            }
            add_to_bin(perv->pr_uzel, bin, b__word);
            return(0);
        }
    }
}
 
//Функция поразрядного сравнения
int sravn(char *BinRoot, char *Bin) {
 
    int check;
 
    if (strlen(BinRoot) < strlen(Bin))return(1);
    if (strlen(BinRoot) > strlen(Bin))return(0);
    check = strcmp(BinRoot, Bin);
 
    return ((check >= 0) ? 0 : 1);
}
 
//Функция ддя создания нового бинарного дерева
struct uzel* new_tree(char *arr) {
    struct uzel*perv = (struct uzel*)calloc(1, sizeof(struct uzel));
    char *buff = (char*)calloc(100, sizeof(char)); //буфер для отдельного слова строки
    int j = 0, i;
 
    for (i = 0; i <= strlen(arr); j++, i++) {
        if ('а' <= arr[i] && arr[i] <= 'я' || arr[i] == 'ё') {
            buff[j] = arr[i];
        }
        else {
            char *bin = word_to_bin(buff);
            add_to_bin(perv, bin, buff);
            free(buff);
            buff = (char*)calloc(100, sizeof(char));
            j = -1;
        }
 
    }
    return(perv);
}
 
//функция поиска в дереве
int search_in_bin(struct uzel*perv, char *bin) {
 
    int i;
 
    if (strcmp(perv->b__word, bin) == 0) {
        printf("Введённое Вами слово: '%s' успешно найдено!\n",perv->s__word);
        return(0);
    }
 
    i = sravn(perv->b__word, bin);
 
    if (i == 0) {
        if (perv->lev_uzel== NULL) {
            printf("Введённое Вами слово не найдено. Наиболее похожее слово: %s\n", perv->s__word);
            return(0);
        }
        search_in_bin(perv->lev_uzel, bin);
        return(0);
    }
    if (i == 1) {
        if (perv->pr_uzel== NULL) {
            printf("Наиболее подходящее слово в дереве: %s\n", perv->s__word);
            return(0);
        }
        search_in_bin(perv->pr_uzel, bin);
        return(0);
    }
 
}
1
sharpey
372 / 162 / 37
Регистрация: 21.09.2008
Сообщений: 536
14.01.2016, 20:22 3
Лучший ответ Сообщение было отмечено Andeangl как решение

Решение

Цитата Сообщение от Andeangl Посмотреть сообщение
Извиняюсь за чрезмерную экспрессию - уже три дня не могу поставить программу, сегодня вообще из-за неё спать не ложился. Уже близок к тому, чтобы начать крушить всё что можно =(((
Легковесная IDE под Windows и UNIX, поддерживающая много компиляторов.
Свободно распространяемый компилятор под Windows.
Ставить лучше сначала компилятор, затем IDE, которая при первом запуске определит установленный в системе компилятор.
1
Andeangl
5 / 5 / 0
Регистрация: 18.07.2013
Сообщений: 151
14.01.2016, 23:43  [ТС] 4
Легковесная IDE под Windows и UNIX, поддерживающая много компиляторов.
Свободно распространяемый компилятор под Windows.
Ставить лучше сначала компилятор, затем IDE, которая при первом запуске определит установленный в системе компилятор.
Большое спасибо, сейчас попробую! =)

Добавлено через 1 минуту
Apostol584, огромное спасибо! =))
0
14.01.2016, 23:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2016, 23:43

Не работает установка Visual Studio 2010
не удается загрузить файлы при установке, что делать?

Установка библиотеки qt 5 в visual studio 2010
Добрый вечер. Не могу разобраться с проблемой. Пытаюсь собрать qt5 и студию 2010. Версия студии...

Прерванная установка Visual Studio 2010
Устанавливала на лаптоп Visual Studio пробная версия, так получилось, что понадобилось прервать...


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

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

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