---
# System prepended metadata

title: Учебная практика. Пятница 01.07. Полищук Даниил

---

# Учебная практика. Пятница 01.07. Полищук Даниил

## Задание 1

Создать хостинге replit.com html приложение, в котором реализовать на языке javascript класс Graph1D, предназначенный для расчета и отрисовки на канве (canvas) графиков вещественных функции

В классе Graph1D должен быть реализован метод draw(), рисующий график функции на канве и обеспечивающий отрисовку:
a) точек функции f(x),
б) осей координат,
в) координатной сетки,
г) указание в левом нижнем углу графика значений 
xmin,ymin, в правом верхнем углу значений xmax,ymax,
д) отрисовку приближенных нулей графика функций и предполагаемых разрывов второго рода.


### Решение 
Ссылка на решение https://Canvas.daniil-olieksan.repl.co

#### Что реализовано 

Класс Graph1D с фунциями draw(), evaluate(), drawAuto()

draw():

Рисует координатную сетку, оси, график фун., и максимальные и минимальные точки.

Ресует точки пересечения с осями коодинат 

Решени некоторые баги с отрисовкой

evaluate():

Выдает массив с точками графика.

![](https://i.imgur.com/4lr35PT.png)

![](https://i.imgur.com/q0862QB.png)

#### Auto draw 

![](https://i.imgur.com/WpBs2mq.png)

## Вопросы
  
  ### Вопрос 1
  
  #### Сколько нулей у функции
  $$
     f(x)=(x-1)^2 - 0.01
  $$

  ####  Чему они равны?
  
  $$
    x_1 = 1.1   \\
    x_2 = 0.9 
  $$

### Вопрос 2


  #### Сколько нулей показывает Ваша программ для функции
  $$
     f(x)=(x-1)^2 - 0.01
  $$

### Вопрос 3


  #### Сколько двоичных разрядов необходимо для точного представления десятичной дроби 1/10 = 0.1  ?

Бессконечно много 