Загрузка данных


void setup() {
  // Инициализируем последовательный порт для вывода данных
  Serial.begin(115200);
  while (!Serial) {
    ; // Ожидание подключения порта
  }

  Serial.println("--- Старт расчета функции ---");

  // Цикл перебирает значения x от -10 до 10 включительно с шагом 1
  for (int x = -10; x <= 10; x++) {
    
    // Вычисляем знаменатель выражения: x^2 - 4
    long denominator = (long)x * x - 4;

    // Проверка на деление на ноль
    if (denominator == 0) {
      Serial.print("x=");
      Serial.print(x);
      Serial.println(" На 0 делить нельзя");
    } 
    else {
      // Вычисляем числитель: (x - 2)^2
      double numerator = pow((x - 2), 2);
      
      // Находим итоговый y
      double y = numerator / denominator;

      // Вывод строго в требуемом формате: x=-10 y=...
      Serial.print("x=");
      Serial.print(x);
      Serial.print(" y=");
      Serial.println(y, 4); // Выводим y с 4 знаками после запятой
    }
  }

  Serial.println("--- Расчет окончен ---");
}

void loop() {
  // Код выполняется один раз при старте в секции setup, 
  // поэтому в loop ничего не добавляем, чтобы вычисления не зацикливались.
}