if(f==1) cout<<"vektora kol.";
Косячить будет ещё и в случае, когда один из векторов имеет нулевую координату.
Так что рекомендую всё же обратиться к тем формулам, что я написал.

Да и проверка на перпендикулярность не корректна:
например, на вектора (2; 2), (1; -1) ваша программа говорит, что они не перпендикулярны, хотя они как раз таковыми являются.
Перемножать надо не все координаты одного вектора между собой.
Надо сделать сумму произведений соответствующих координат векторов.