18 inches or greater (Handicap 1.0)
12 inches to under 18 inches (Handicap 1.5)
Under 12 inches (Handicap 2.0)
Speed (MPH):–
Handicap Multiplier:–
Total Points Earned:–
Understanding Fast CAT Math
The AKC Fast CAT (Coursing Ability Test) is a timed 100-yard dash where dogs run individually in a straight line. To understand how your dog's performance translates into titles, you need to convert their time into miles per hour (MPH) and then apply a handicap based on the dog's height.
The Fast CAT Formula
The standard formula used by the AKC to calculate speed from a 100-yard dash is:
204.545 / Time (seconds) = MPH
For example, if your dog runs the 100 yards in 10 seconds flat, the calculation would be 204.545 / 10 = 20.45 MPH.
Handicaps and Point Systems
Because smaller dogs have shorter strides, the AKC applies a handicap multiplier to ensure the competition is fair across all breeds:
18″ or taller: Handicap of 1.0 (Points = MPH x 1.0)
12″ to under 18″: Handicap of 1.5 (Points = MPH x 1.5)
Under 12″: Handicap of 2.0 (Points = MPH x 2.0)
Example Calculation
Imagine a Beagle standing 13 inches tall (Handicap 1.5) who completes the course in 8.5 seconds.
Speed: 204.545 / 8.5 = 24.06 MPH
Points: 24.06 x 1.5 = 36.09 Points
Fast CAT Titles
Points accumulated in Fast CAT events lead to specific AKC titles:
BCAT: 150 points
DCAT: 500 points
FCAT: 1,000 points
FCAT#: Every additional 500 points after the initial FCAT
function calculateFastCat() {
var time = parseFloat(document.getElementById("runTime").value);
var handicap = parseFloat(document.getElementById("dogHeight").value);
var resultBox = document.getElementById("resultBox");
if (isNaN(time) || time <= 0) {
alert("Please enter a valid run time greater than zero.");
return;
}
// AKC Formula: 204.545 / time in seconds = MPH
var mph = 204.545 / time;
var points = mph * handicap;
document.getElementById("mphResult").innerText = mph.toFixed(2);
document.getElementById("handicapResult").innerText = handicap.toFixed(1);
document.getElementById("pointsResult").innerText = points.toFixed(2);
resultBox.style.display = "block";
}