Step-by-step workflow
- Method for piecewise straight graphs: First split the region into basic shapes like rectangles, triangles, and trapezia over clear time intervals. Then compute each area with consistent units and add signed areas for displacement, or add magnitudes if the question asks total distance.
Shape formulas in context
- Use the right geometric model: For constant velocity segments use rectangle area A=bh, and for linear acceleration/deceleration segments use triangle area A=21bh or trapezium area A=21(a+b)h. These work because straight-line velocity changes create linear boundaries, which map exactly to those shapes.
Visual model
{"alt":"Velocity-time graph with shaded area under the curve showing displacement as accumulated area across time intervals.","svg":"<svg viewBox="0 0 600 400" xmlns="http://www.w3.org/2000/svg\"><linearGradient id="vt-area-gradient-blue" x1="0" y1="0" x2="0" y2="1"><stop offset="0%" stop-color="#dbeafe"/><stop offset="100%" stop-color="#93c5fd"/><marker id="axis-arrow-marker-unique" markerWidth="8" markerHeight="8" refX="6" refY="3" orient="auto"><path d="M0,0 L0,6 L6,3 z" fill="#374151"/><marker id="rotation-arrow-marker-unique" markerWidth="8" markerHeight="8" refX="6" refY="3" orient="auto"><path d="M0,0 L0,6 L6,3 z" fill="#f59e0b"/><rect x="0" y="0" width="600" height="400" fill="#ffffff"/><g stroke="#e5e7eb" stroke-width="1" opacity="0.4"><line x1="50" y1="350" x2="550" y2="350"/><line x1="50" y1="290" x2="550" y2="290"/><line x1="50" y1="230" x2="550" y2="230"/><line x1="50" y1="170" x2="550" y2="170"/><line x1="50" y1="110" x2="550" y2="110"/><line x1="50" y1="50" x2="550" y2="50"/><line x1="50" y1="50" x2="50" y2="350"/><line x1="130" y1="50" x2="130" y2="350"/><line x1="210" y1="50" x2="210" y2="350"/><line x1="290" y1="50" x2="290" y2="350"/><line x1="370" y1="50" x2="370" y2="350"/><line x1="450" y1="50" x2="450" y2="350"/><line x1="530" y1="50" x2="530" y2="350"/><line x1="50" y1="350" x2="555" y2="350" stroke="#374151" stroke-width="2" marker-end="url(#axis-arrow-marker-unique)"/><line x1="50" y1="350" x2="50" y2="45" stroke="#374151" stroke-width="2" marker-end="url(#axis-arrow-marker-unique)"/><path d="M80 320 L220 220 L360 220 L500 120 L500 350 L80 350 Z" fill="url(#vt-area-gradient-blue)" opacity="0.45"/><path d="M80 320 C140 280, 180 240, 220 220 C270 220, 310 220, 360 220 C410 200, 455 150, 500 120" fill="none" stroke="#ef4444" stroke-width="2.5"/><line x1="220" y1="220" x2="220" y2="350" stroke="#22c55e" stroke-width="2" stroke-dasharray="5,5"/><line x1="360" y1="220" x2="360" y2="350" stroke="#22c55e" stroke-width="2" stroke-dasharray="5,5"/><path d="M410 300 C440 290, 455 270, 465 245" fill="none" stroke="#f59e0b" stroke-width="2" marker-end="url(#rotation-arrow-marker-unique)"/><text x="560" y="364" font-size="14" fill="#374151">t<text x="36" y="42" font-size="14" fill="#374151">v<text x="390" y="335" font-size="13" fill="#374151">Area = displacement<text x="228" y="210" font-size="12" fill="#22c55e">interval split"}