Здраствуйте!
Есть некий шаблон классов, который предназначен для работы с 3-х мерными векторами.
Этот шаблон предполагается инстанцировать типамии double, float а также int.
Первые два нужны для вычислений, третий — преимущественно для хранения.
То есть
template<class _wroktype> class TVector
{
_worktype x,y,z; // coordinates
//
//....
pubic:
bool HasZeroLength()
{
if (sqrt(x*x + y*y + z*z) == 0)
{
return true;
}else
{
return false;
}
}
};
Так вот, хочеться сделать реализацию для double следующей
bool HasZeroLength()
{
if (sqrt(x*x + y*y + z*z) < DBL_EPSILON)
{
return true;
}else
{
return false;
}
}
и для float
bool HasZeroLength()
{
if (sqrt(x*x + y*y + z*z) < FLT_EPSILON)
{
return true;
}else
{
return false;
}
}
Как это можно сделать?
добавил разметку — Кодт