C++ (Qt)float Surface( const Point & pt ) { float sum = 0.0f; for (size_t i = 0; i < points.size(); ++i) { // цикл по всем каплям float distance = (pt - points[i].mCenter).length(); // расстояние от точки до центра капли float factor = 1.0f - distance / points[i].mRadius; // относительный радиус if (factor < 0.0f) continue; // точка снаружи капли sum += factor; // накапливаем } return sum - viscosity; }