#include #include #include #include #include using namespace std; double dist(double dx, double dy) { return sqrt(dx * dx + dy * dy); } int main() { ifstream fin("mp.in"); ofstream fout("mp.out"); double x2, y2, d; fin >> x2 >> y2 >> d; double r = dist(x2, y2); double d1 = d / 1e5, d05 = d1 / 2; for (double x1 = 0; x1 < d; x1 += d1) { double dx2 = x2 - x1 - d05; double dy2 = y2; if (dx2 < 0) { dx2 = -dx2; dy2 = -dy2; } double f2 = d1 / dist(dx2, dy2); x2 += dx2 * f2; y2 += dy2 * f2; double dx3 = x2 - x1 - d1; double f3 = r / dist(dx3, y2); x2 = x1 + d1 + dx3 * f3; y2 = y2 * f3; } fout << fixed << setprecision(5) << x2 << " " << fixed << setprecision(5) << y2; }