Why the visual pitch selector exists
Pitch is the single most common ordering error on every roofing calculator on the internet. The reason is not that homeowners are bad at math. It is that pitch as a number means nothing to most people. A 4/12 versus a 6/12 looks identical from the ground, and the user who has to type a pitch into a numeric input does what anyone would do: guess 6/12, click submit, and order shingles. A 6/12 ordered for a 12/12 roof short-orders by 26 percent because the slope factor at 12/12 is 1.414 against 1.118 at 6/12. That is the difference between a roof job that finishes on Sunday and a roof job that runs out of bundles at 4 pm with the dumpster already gone.
The fix is not a bigger warning or a more careful number field. The fix is to remove the number entry entirely. This calculator exposes pitch as a 12-button visual grid. Each button shows a small right-triangle icon at the actual angle. A 1/12 button looks nearly flat. A 12/12 button is at 45 degrees. A user who has never measured a pitch in their life can stand in the front yard, sight along the gable, and pick the button that matches what they see. The math goes away because the math was never the point.
The trick is that the slope factor is mathematically tight. NRCA and GAF both publish the same Pythagorean derivation: the multiplier is the square root of one plus rise over run squared. Plug in a rise of 6 over a run of 12 and the result is 1.118. Plug in 12 over 12 and the result is the square root of 2, which is 1.414. The calculator computes this in the closed form, not from a lookup table, so it is correct at every integer pitch from 1 to 12. The buttons are the user interface; the math is the engine.