Pyt, 1111 10 bytes
←Đ√⌊Đ↔⇹/+2/+₂ Explanation
code explanation stack ← get input [input] Đ duplicate ToS [input,input] √⌊ calculate s [input,s] Đ duplicate ToS [input,s,s] ↔ reverse stack [s,s,input] ⇹ swap ToS and SoS [s,input,s] / divide [s,input/s] + add [s+input/s] 2/₂ halve [(s+input/s)/2] implicit print