m * k = 4; m * (m+k)=13; k*(m+k)=29; все дано в скалярном виде. Нужно найти длину векторов m и k и угол между ними (как вариант - его косинус).

Мой ход решения:

mk=4;

m*(m+k) = 13 = m*m+k*m =>
m*m = 13-4 = 9; m=3;

k*(m+k) = 29 = k*m+k*k =>
k*k = 29 - 4 = 25; k=5

Косинус угла = 4/(3*5)=4/15

Это правильно? Если нет - то как решать?