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 ничего не добавляем, чтобы вычисления не зацикливались.
}