Your value in (i) for f(1.2) is 49020.80113638172, so when you round to 1 decimal, it becomes 49020.8 which in engineering notation is 4.9021e4 because of rounding the right most digit.
You should reread the question to understand why you are not getting 4.9 as answer (hint:question is asking a where f(1.2) = a * 10^n ) :)
f = exp(9*x); g = log(sqrt(x));
f_at_x = double(f_at_x)
f_at_x =
4.902080113638172e+04
f_at_x_rounded = round(f_at_x,1)
f_at_x_rounded =
4.902080000000000e+04
f_at_x_rounded
f_at_x_rounded =
49020.80
For part ii, log(x^n) = n*log(x) so both expressions are equivalent
fun1 = @(x) 0.5*log(exp(9*x));
fun2 = @(x) log(exp(4.5*x));