Y = (time<=25)?100:((time<=50)?100-(time-25)*4:(time<=75)?:0:((time<=100)?(time-75)*4:0))
X = (time<=25)?time*4:((time<=50)?100:((time<=75)?100-(time-50)*4:0))
time(0...25) - верхняя грань
time(26...50) - правая грань
time(51...75) - нижняя грань
time(76...100) - левая грань
Без условий можно чисто математически. Например, с использованием таких функций: https://ru.wikipedia.org/wiki/Функция_Хевисайда https://ru.wikipedia.org/wiki/Sgn
Умножаем на функцию Хевисайда кусок под одним из условий, и т.д., потом суммируем все произведения.
Это своего рода читерство, т.к. условия содержатся в определении этих функций.