Сравнение плавающих переменных в Си
как задается директива препроцессора FABS.В стандарте C99 такой директивы препроцессора нет.
[телепат-mode]
#define FABS(x) fabs(x)
[/телепат-mode]
PS: ты разделом ошибся, кстати.
#include <math.h>
к софту не относится?
PS: ты разделом ошибся, кстати.
мне в программинг, или стади?
if(x==y) ...
для double.
предлагаю альтернативу:
if (fabs(x-y)<=0) ...
но рецепт сей можно применять только после того, как студент сможет внятно объяснить, почему 0.5 + 0.6 != 1.2 - 0.1
в программингДа. Казалось бы логично: вопрос-то про программирование.
но рецепт сей можно применять только после того, как студент сможет внятно объяснить, почему 0.5 + 0.6 != 1.2 - 0.1а если студент будет плавать, отвечая на этот вопрос?
А он имеет все шансы плавать, если он пишет "if (fabs(x-y)<=0)".
очевидно, что ещё раньше 0 был переопределён макросом в некоторое положительное эпсилон
хренасебе переопределения. а если ноль понадобится?
error: macro names must be identifiers
на мехмате злобный компилятор, не даёт делать так:Somebody rip off my fucking eyes!
if(x==y) ...
для double.
Оставить комментарий
SVET1
Напомните, пожалуйста, как задается директива препроцессора FABS.