Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как испрвить ошибку? 
:(
    Опции темы
TarasProger
Дата 6.8.2015, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 5.8.2015

Репутация: нет
Всего: нет



Мессага 
Цитата
C:\Projects\Calculator\Calculator\StackWindowWindowProcedure.cpp|19|error: 'M_PI' was not declared in this scope|
, при этом 
Код

#include <math.h>
 есть, а в нём 
Код

#define M_PI        3.14159265358979323846
.
PM MAIL   Вверх
volatile
Дата 6.8.2015, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата

Math Constants are not defined in Standard C/C++. To use them, you must first define _USE_MATH_DEFINES and then include cmath or math.h.

PM MAIL   Вверх
volatile
Дата 6.8.2015, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Хотел добавить, это для msvs (вы не написанили какой у вас)
Для других компиляторов читайте соответствующие доки.
В общем случае: 
Цитата(volatile @  6.8.2015,  16:03 Найти цитируемый пост)
Math Constants are not defined in Standard C/C++. 


PM MAIL   Вверх
TarasProger
Дата 6.8.2015, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 5.8.2015

Репутация: нет
Всего: нет



У меня кодоблоки.

Добавлено через 3 минуты и 20 секунд
Цитата(volatile @  6.8.2015,  16:03 Найти цитируемый пост)
Math Constants are not defined in Standard C/C++. To use them, you must first define _USE_MATH_DEFINES and then include cmath or math.h.
http://i71.fastpic.ru/big/2015/0806/c9/04acd6fa1a9d277afa618e7cd835cdc9.png. Не помогает.

PM MAIL   Вверх
volatile
Дата 6.8.2015, 17:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(TarasProger @  6.8.2015,  17:23 Найти цитируемый пост)
Не помогает.

Это поможет
Код

#ifndef M_PI
# define M_PI  3.14159265358979323846264
#endif

Портабельный вариант. Будет работать на любом.  smile 

PM MAIL   Вверх
TarasProger
Дата 7.8.2015, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 5.8.2015

Репутация: нет
Всего: нет



Цитата(volatile @  6.8.2015,  17:37 Найти цитируемый пост)
Портабельный вариант. Будет работать на любом.
Так не хотелось бы явную константу пихать в исходник. Одно дело заинкладить файл, сделанный под конкретную пластформу, а при портировании заменить весь файл на другой, созданный с учётом местной, возможно другой точности double, а совсем другое - таскать за собой саму декларацию.


Это сообщение отредактировал(а) TarasProger - 7.8.2015, 09:14
PM MAIL   Вверх
volatile
Дата 7.8.2015, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



TarasProger, короткий ответ:
Цитата(volatile @  6.8.2015,  16:03 Найти цитируемый пост)
Math Constants are not defined in Standard C/C++. 

длинный, можете почитать например здесь
 


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.