/
Вопросы и ответы
/
JavaScript
/

Как написать функцию для квадрата суммы двух чисел в JavaScript

Как написать функцию для квадрата суммы двух чисел в JavaScript

Нужно реализовать функцию squareOfSum(), которая принимает два числа и возвращает квадрат их суммы, используя формулу алгебры:

(a + b)² = a² + 2*a*b + b²

Как это правильно сделать в JavaScript и как не допустить ошибок в синтаксисе?

7 часов назад

Nikolai Gagarinov

Ответы

0

Чтобы написать такую функцию, нужно понимать два момента:

  1. Синтаксис функции в JavaScript Правильное определение стрелочной функции выглядит так:

    const squareOfSum = (a, b) => {
      return /* выражение */;
    };

    Обратите внимание на круглые скобки вокруг аргументов (a, b) и на оператор return, если используете фигурные скобки. Если фигурных скобок нет, return можно опустить:

    const squareOfSum = (a, b) => (a * a) + (2 * a * b) + (b * b);
  2. Формула квадрата суммы Из алгебры знаем, что:

    (a + b)² = a² + 2*a*b + b²

    В JavaScript возведение в квадрат можно делать через оператор **:

    a ** 2  // a в квадрате
    b ** 2  // b в квадрате

Пример готовой функции:

const squareOfSum = (a, b) => (a ** 2) + (2 * a * b) + (b ** 2);

// Использование
console.log(squareOfSum(2, 3)); // 25

Если хочется более буквально "квадрат суммы", можно просто сложить числа и возвести результат в квадрат:

const squareOfSum = (a, b) => (a + b) ** 2;
console.log(squareOfSum(2, 3)); // 25

Обе реализации корректны, но в учебных задачах часто просят явно использовать формулу a² + 2ab + b², чтобы закрепить знание алгебры и операторов JS.

7 часов назад

Nikolai Gagarinov