Настройки графика:

X: от до
Y: от до
Цена деления (х):
Цена деления (y):
Ширина полотна (в пикселях):
Высота полотна (в пикселях):
Тип вашей функции:
Выражение для функции (Javascript разрешен):

График:

Извините, но Ваш браузер не поддерживает Canvas!

Инструкция по использованию

1) Введите в окно "Выражение для функции" нужное для вас выражение; 2) Настройте другие параметры; 3) Нажмите "ОК"

Примеры:

Функции, которые заданы аналитическим выражением:

  1. Функция "синус": y=sin(x)
  2. Функция "корень квадратный": y=sqrt(x)
  3. Функция "икс в квадрате": y=x*x или y=pow(x,2)
    Внимание: Запись вида "x^2" не поддерживается!

Функции, которые невозможно задать аналитическим выражением, но можно задать программным кодом:

  1. Функция Вейерштрасса:
    var a=0.5;
    var b=3;
    for(var i=1;i<10;i++){
    	y+=pow(a,i)*cos(pow(b,i)*PI*x);
    }
    			
  2. Функция Ван-дер-Вардена:
    for(var i=0;i<8;i++){
    y+=(x*pow(2,i)-round(x*pow(2,i)))/pow(2,i);
    }
    			
  3. Функция Працевитого:
    var count_steps=20;
    var x_digits_arr=new Array(count_steps);
    for(var i=0;i<count_steps;i++){
    if(x<1/3) x_digits_arr[i]=0;
    else if(x<2/3) x_digits_arr[i]=1;
    else x_digits_arr[i]=2;
    
    x=x-x_digits_arr[i]*1/3;
    x=x*3;
    }
    
    var y_digits_arr=new Array(count_steps);
    for(var i=0;i<count_steps;i++){
    if(i==0){
    if(x_digits_arr[i]==0) y_digits_arr[i]=0;
    else y_digits_arr[i]=1;
    }
    else{
    if(x_digits_arr[i]==x_digits_arr[i-1]) y_digits_arr[i]=y_digits_arr[i-1];
    else y_digits_arr[i]=1-y_digits_arr[i-1];
    }
    }
    
    for(var i=0;i<count_steps;i++){
    y+=y_digits_arr[i]/pow(2,i+1);
    }