В целом все верно. Счет не проверял.
Дисперсию часто бывает удобнее находить по формуле D=Int(x^2*f(x))dx-m^2.
А для функции распределения нужно рассмотреть еще случай, когда x>1/2.