We will see. Your data:
start curvature = 0, straight line, R=INF end curvature = -0.0165407, circular arc, R_c = 1/k_c = 60.4569335 length = 45.185. distance along clothoid, s_c = 45.185
According to the Wikipedia article ,
R s = const = R_c s_c ( s ~ k = 1/R by definition of clothoid ) d(s) = R d(theta) d(theta) = kd(s) d(theta) / d(s) = 1 / R = k = s / R_c s_c theta = s^2 / 2 R_c s_c = (s/a)^2 = s / 2 R = ks / 2 where ___________________ a = sqrt(2 R_c s_c) (... = 73.915445 ) ~~~~~~~~~~~~~~~~~~~ and so theta_c = k_c s_c / 2 (... = 0.37369576475 = 21.411190 degrees ) ( not so flat after all !! )
(note: I call a here the reciprocity of a WP article invoking a ). Then,
d(x) = d(s) cos(theta) d(y) = d(s) sin(theta) x = INT[s=0..s] cos(theta) d(s) = INT[s=0..s] cos((s/a)^2) ad(s/a) = a INT[u=0..(s/a)] cos(u^2) d(u) = a C( s/a ) y = a INT[u=0..(s/a)] sin(u^2) d(u) = a S( s/a )
where C(t) and S(t) Fresnel integrals .
So, how do you scale . Not only t = s , but t = s/a = sqrt(theta) . Here, for the endpoint, t_c = sqrt( k_c s_c / 2) = sqrt( 0.0165407 * 45.185 / 2) = 0.6113066 .
Now WolframAlpha says , {73.915445 Sqrt[pi/2] FresnelC[0.6113066/Sqrt[pi/2]], 73.915445 Sqrt[pi/2] FresnelS[0.6113066/Sqrt[pi/2]]} = {44.5581, 5.57259} . (Mathematica seems to be using the definition with an additional coefficient of Sqrt[pi/2] .)
Testing it with your functions x ~= t --> a*(s/a) = 45.185 , y ~= t^3/3 --> a*(s/a)^3/3 = 73.915445 * 0.6113066^3 / 3 = 45.185 ~= t^3/3 --> a*(s/a)^3/3 = 73.915445 * 0.6113066^3 / 3 = 5.628481 (sic! /3 not /6 , there is an error there).
So, you see that using only the first term from the Taylor series, the representation of Fresnel integrals is not enough - certainly. You should use more and stop only when the desired accuracy is achieved (i.e. when the last calculated term is less than your specified accuracy value in magnitude).
Please note that if you simply implement the general Fresnel integral functions for a single scaled calculation of clothoids, you will lose additional accuracy when you multiply the results by a (which is on the order of 10 2 ... 10 3 usually for roads and railways).