¿Cómo obtener la pendiente de una línea de regresión lineal usando c ++?

Necesito alcanzar la pendiente de una regresión lineal similar a la forma en que se implementa la función excel en el siguiente enlace:

http://office.microsoft.com/en-gb/excel-help/slope-function-HP010342903.aspx

¿Existe una biblioteca en C ++ o una solución codificada simple que alguien haya creado y que pueda hacer esto? He implementado el código de acuerdo con esta fórmula, sin embargo, no siempre me da los resultados correctos (tomado de aquíhttp://easycalculation.com/statistics/learn-regression.php) ....

Slope(b) = (NΣXY - (ΣX)(ΣY)) / (NΣX2 - (ΣX)2)
         = ((5)*(1159.7)-(311)*(18.6))/((5)*(19359)-(311)2)
         = (5798.5 - 5784.6)/(96795 - 96721)
         = 13.9/74
         = 0.19 

Si lo intento con los siguientes vectores, obtengo los resultados incorrectos (debo esperar 0.305556): x = 6,5,11,7,5,4,4 y = 2,3,9,1,8,7 5

gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta