Well, here are the formulae I used in the code...they're based on the table stats for all ships, I basically tried to come up with some kind of formulae that made sense and fit with the table classifications. There were a few that made no sense whatsoever, but for the most part, these give the same results as the table tech descriptions.
Maneuverability (sum = horizontal rotation time + vertical rotation time):
if(sum <= 6)
strcpy(str, "Excellent");
else if(sum < 7)
strcpy(str, "High");
else if(sum < 8)
strcpy(str, "Good");
else if(sum < 9)
strcpy(str, "Average");
else if(sum < 10)
strcpy(str, "Poor");
else if(sum < 15)
strcpy(str, "Very Poor");
else
strcpy(str, "Extremely Poor");
Hull strength (sum = max hull strength + max shield strength, since that's the only way table classifications made sense):
if(sum <= 600)
strcpy(str, "Light");
else if(sum <= 700)
strcpy(str, "Average");
else if(sum <= 900)
strcpy(str, "Medium");
else if(sum <= 1100)
strcpy(str, "Heavy");
else if(sum <= 1300)
strcpy(str, "Very Heavy");
else if(sum <= 2000)
strcpy(str, "Ultra Heavy");
else if(sum <= 30000)
strcpy(str, "Light Capital");
else if(sum <= 75000)
strcpy(str, "Medium Capital");
else if(sum <= 200000)
strcpy(str, "Heavy Capital");
else if(sum <= 800000)
strcpy(str, "Very Heavy Capital");
else
strcpy(str, "Ultra Heavy Capital");