FAQ:ANSI CPP:сравнить два числа типа double — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
м (Сравнить два числа типа double.)
м
 
Строка 5: Строка 5:
 
#include <math.h>
 
#include <math.h>
  
double d1,d2;
+
double d1, d2;
 
double acc = 0.00001;//требуемая точность сравнения
 
double acc = 0.00001;//требуемая точность сравнения
  

Текущая версия на 00:49, 30 июля 2008

Сравнить два числа типа double.

Стандартный прием - задание точности:

#include <math.h>
 
double d1, d2;
double acc = 0.00001;//требуемая точность сравнения
 
if( fabs(d1 - d2) < acc )
{
	//операнды равны (с точностью acc)
}
else
{
	//убедились, что операнды не равны, здесь можно
	//смело сравнивать операторами ">" и "<"
}