Вместо цикла while использовать цикл for, а дальше - использовать диапазон периодичности функции, равный 2, и внутри него - условие if для построение первой и второй функции
Возможно, будут полезны некоторые ресурсы, связанные с программированием на C++:
education.yandex.ru — на сайте есть информация о ветвлениях и циклах в C++.
github.com — на ресурсе есть примеры кода на C++ и информация о логических операторах.
evile.com — на сайте есть сведения об условиях и циклах в C++.
если речь про "периодическую функцию", то вот такая загогулина как на промежутке от -1 до 1 должна повторяться как влево так и вправо... а значит влево от -1 не может быть продолжения той прямой...