double CCurve::GetMaxYValue(double yScale)
{
	int nSize = GetSize();
	double max = -DBL_MAX;

	for ( int i = 0; i < nSize; i++ )
		max = __max(max, yScale*GetY(i));

	return max;
}

double CCurve::GetMinYValue(double yScale)
{
	int nSize = GetSize();
	double min = DBL_MAX;

	for ( int i = 0; i < nSize; i++ )
		min = __min(min, yScale*GetY(i));

	return min;
}