设f(x)在[0,+∞)上连续,且∫(0,x)f(t)dt=x(1+cosx),则f(x)=?