Firecracker
A firecracker explodes at height h_0 = 100 m above flat ground, ejecting fragments in every direction at speed v_0 = 20 m/s. With gravity g = 9.81 m/s^2 and no air resistance, determine the volume...
Problem Statement
This archive keeps the full statement, math, and original media on the page.
A firecracker explodes at a height of \(100\,\mathrm {m}\) above level ground. It breaks into a large number of very small fragments, which move in every direction; all of them have the same initial velocity of \(20\,\mathrm {m/s}\).
We assume that the fragments move without air resistance, in a uniform gravitational field with \(g=9.81\,\mathrm {m/s^2}\).
Find the volume (in \(\metre ^3\)) of the region through which the fragments move before reaching the ground. Give your answer rounded to four decimal places.
Problem 317: Firecracker
Mathematical Foundation
Lemma 1 (Parametric Trajectory). A fragment launched at polar angle from the upward vertical traces the trajectory (in cylindrical coordinates):
Proof. The horizontal component of velocity is ; the vertical component is (upward). Under constant gravitational acceleration downward, Newton’s second law gives . Integrating with initial conditions , , , yields the stated equations.
Theorem 1 (Envelope of Trajectories). The boundary of the reachable region is the paraboloid:
Proof. Eliminate from the parametric equations. Set so that :
This is quadratic in with negative leading coefficient . The maximum over occurs at :
Substituting :
Theorem 2 (Volume of the Reachable Region). The volume of the region is:
Proof. The reachable region is bounded above by and below by . By axial symmetry, apply the disc method. From the envelope, for :
Corollary (Numerical Evaluation).
Proof. Direct substitution of , , into Theorem 2.
Editorial
A firecracker at height h0 = 100m ejects fragments at v0 = 20 m/s in all directions. Find the volume of the reachable region (no air resistance, g = 9.81 m/s^2). The envelope of all parabolic trajectories forms a paraboloid of revolution: z_max(r) = Z - gr^2 / (2v0^2) where Z = h0 + v0^2 / (2*g) is the maximum height. Volume = pi * v0^2 * Z^2 / g. We return round(V, 4).
Pseudocode
Input: h0 = 100, v0 = 20, g = 9.81
Output: volume V to 4 decimal places
Z = h0 + v0^2 / (2 * g)
V = pi * v0^2 * Z^2 / g
Return round(V, 4)
Complexity Analysis
- Time: — direct closed-form evaluation.
- Space: .
Answer
Code
Each problem page includes the exact C++ and Python source files from the local archive.
#include <bits/stdc++.h>
using namespace std;
/*
* Problem 317: Firecracker
*
* V = pi * v0^2 * Z^2 / g
* where Z = h0 + v0^2 / (2*g)
*
* h0 = 100, v0 = 20, g = 9.81
*/
int main(){
double h0 = 100.0;
double v0 = 20.0;
double g = 9.81;
double Z = h0 + v0 * v0 / (2.0 * g);
double V = M_PI * v0 * v0 * Z * Z / g;
printf("%.4f\n", V);
return 0;
}
"""
Problem 317: Firecracker
A firecracker at height h0 = 100m ejects fragments at v0 = 20 m/s in all directions.
Find the volume of the reachable region (no air resistance, g = 9.81 m/s^2).
The envelope of all parabolic trajectories forms a paraboloid of revolution:
z_max(r) = Z - g*r^2 / (2*v0^2)
where Z = h0 + v0^2 / (2*g) is the maximum height.
Volume = pi * v0^2 * Z^2 / g
"""
import math
# Optional visualization