Как объединить два графика функций на graphtoy.com

Разбираюсь с этой статьей , остановился на первой функции. Пытаюсь изобразить ее вот тут У функции два выхода. С выходом return (a*t + b)*t*t + n; я разобрался, просто подставил единицы куда нужно и графтой нарисовал мне. С выражением return x; тоже все понятно, просто рисуется y = f(x). Но как записывается функция, которая включает в себя и это условие if( x>m ) return x; ? Т.е. отдельно два графика я нарисовал, а как нарисовать график с одним выражением? Пробовал clamp, разные варианты получались, но не подошли.


Ответы (1 шт):

Автор решения: Анатолий Кучеров

Вот решение с помощью функции cond().

В интерфейсе сайта графтой просто нет такой кнопки для cond(). Но если у вас есть решение, как написать такую функцию алгебраически - мне будет интересно.

Вот функция:

float almostIdentity( float x, float m, float n )
{
    if( x>m ) return x;
    float a = 2.0*n - m;
    float b = 2.0*m - 3.0*n;
    float t = x/m;
    return (a*t + b)*t*t + n;
}

Вот формула для graphtoy.com (при m = n = 1):

cond(x>1, x, (x-1)*x^2+1)

Вот ее график:

график

→ Ссылка