ОК, вот, вобщем, с

Код:
if (x < A) ((1 / A) * x)^2;
else if (x < B) 1;
else ((1 / (1 - B)) * (x - 1))^2;
Что мы делаем: в промежутке от 0 до А - чертим функцию y = x^2 сжатую по горизонтали так, чтобы при x = 1, мы бы получили y = A. Следующий промежуток в объяснениях не нуждается - а в последнем - делаем практически то же самое, что и в первом, за исключением того, что мы эту самую квадратичную функцию перевернули горизонтально. Ну и, соответсвенно, сжали ее так, чтобы при x = B, y = 1.
