Сравнение плавающих переменных в Си

SVET1

Напомните, пожалуйста, как задается директива препроцессора FABS.

salamander

как задается директива препроцессора FABS.
В стандарте C99 такой директивы препроцессора нет.
[телепат-mode]

#define FABS(x) fabs(x)

[/телепат-mode]
PS: ты разделом ошибся, кстати.

okis

#include <math.h>

SVET1


PS: ты разделом ошибся, кстати.
к софту не относится?
мне в программинг, или стади?

yolki

на мехмате злобный компилятор, не даёт делать так:

if(x==y) ...

для double.
предлагаю альтернативу:

if (fabs(x-y)<=0) ...

но рецепт сей можно применять только после того, как студент сможет внятно объяснить, почему 0.5 + 0.6 != 1.2 - 0.1

salamander

в программинг
Да. Казалось бы логично: вопрос-то про программирование.

slonishka

но рецепт сей можно применять только после того, как студент сможет внятно объяснить, почему 0.5 + 0.6 != 1.2 - 0.1
а если студент будет плавать, отвечая на этот вопрос?

salamander

А он имеет все шансы плавать, если он пишет "if (fabs(x-y)<=0)".

yroslavasako

очевидно, что ещё раньше 0 был переопределён макросом в некоторое положительное эпсилон

lubanj

хренасебе переопределения. а если ноль понадобится?

salamander

error: macro names must be identifiers

apl13

на мехмате злобный компилятор, не даёт делать так:
if(x==y) ...

для double.
Somebody rip off my fucking eyes!
Оставить комментарий
Имя или ник:
Комментарий: