0 / 0 / 0
Регистрация: 09.07.2017
Сообщений: 8
|
||||||
1 | ||||||
#define не срабатывает?09.07.2017, 20:23. Показов 1230. Ответов 5
Метки нет (Все метки)
Здравствуйте, вот такая программа для вычисления по формуле (1-tg x)^(ctg x)+ cos(x-y). В общем внизу указано 2 вывода ответа, один через M_PI (Я так понял, это константа самого языка), а второй через константу PI, которую я инициализирую в начале командой #define PI 3.14159265359. Если выполнять программу через M_PI, то ответ правильный(в моем случает 45 град и 45 град дают в ответе 1), а если через PI, то в ответе -1.#IND, что значит отрицательную бесконечность. Чего-то я не понимаю?
0
|
09.07.2017, 20:23 | |
Ответы с готовыми решениями:
5
Не срабатывает #define Как реализовать директиву #define для создания шаблона отпределения #define ? Скрытие столбцов. Ошибка App-define od obj-define error Запрос срабатывает в SQL Server, но не корректно срабатывает в Visual Studio 2017 |
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
|
09.07.2017, 20:33 | 2 |
Наверное, M_PI объявлен как 3.14159265358979323846
Полагаю, проблема в двочном представлении чисел с плавающей точкой Но более точно не скажу
0
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
||||||
09.07.2017, 20:39 | 3 | |||||
Сообщение было отмечено stalkerybr как решение
Решение
а так?
1
|
0 / 0 / 0
Регистрация: 09.07.2017
Сообщений: 8
|
|
09.07.2017, 20:47 [ТС] | 4 |
0
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|
09.07.2017, 20:51 | 5 |
1
|
0 / 0 / 0
Регистрация: 09.07.2017
Сообщений: 8
|
|
09.07.2017, 20:59 [ТС] | 6 |
Так вообще выдало 1.00079, т.е. еще и точность выше стала
Добавлено через 6 минут Неправильно выразился, точность наоборот снизилась, т.к. точек после запятой меньше стало, но по крайней мере срабатывает. Видимо есть определенный лимит у #define по знакам после запятой? Добавлено через 16 секунд Неправильно выразился, точность наоборот снизилась, т.к. точек после запятой меньше стало, но по крайней мере срабатывает. Видимо есть определенный лимит у #define по знакам после запятой?
0
|
09.07.2017, 20:59 | |
09.07.2017, 20:59 | |
Помогаю со студенческими работами здесь
6
Таймер срабатывает раньше времени или вообще не срабатывает #define c :: #define define не Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |