double dist( double h, double p );
#include <stdio.h> #define TOL 1E-2 double dist( double h, double p ); int main() { double h, p, d; scanf("%lf %lf", &h, &p); d = dist(h, p); printf("%.6f\n", d); return 0; }
double dist(double h,double p) { if(p*h<TOL) { return h; } else { return h+p*h+dist(p*h,p); } }
原文:https://www.cnblogs.com/szzla/p/12552447.html