Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 07.12.2016
Сообщений: 22

Упростить код функции вызывающая с вдумя парами скобок

23.11.2018, 19:07. Показов 1184. Ответов 1

Студворк — интернет-сервис помощи студентам
Есть код который находит определенный интеграл:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const splits = 500;
 
function calculate(lower, upper, func) {
  const distance = upper - lower;
  const step = distance/splits;
  let answer = 0;
  for(let i = 0; i < splits; i++) {
    const position = lower + step * i;
    const area = eval(func)(position) * step;
    answer += area;
  }
  return Math.round(answer);
}
 
document.getElementById('button').addEventListener('click', () => {
  const upper = parseInt(document.getElementById('upper').value);
  const lower = parseInt(document.getElementById('lower').value);
  let func = document.getElementById('func').value;
  func = `(x) => ${func}`;
  const result = calculate(lower, upper, func);
  document.getElementById("answer").innerHTML = result;
});
Необходимо по простому расписать строку:
JavaScript
1
  const area = eval(func)(position) * step;
А именно функцию
JavaScript
1
eval(func)(position)
, которая вызывается с вдумя парами скобок
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2018, 19:07
Ответы с готовыми решениями:

Исключить из текста символы, расположенные между всеми парами скобок
Задание: Дан текст. Исключить из него символы, расположенные между всеми парами скобок (, ). Сами скобки тоже должны быть исключены....

Нужно упростить/сократить код функции
&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt; &lt;script type=&quot;text/javascript&quot;&gt; //функция, принимающая текст и создающая по нему объекты, возвращает...

Определение массива после работы функции - упростить код
Надо переписать вот эту сроку проще. И без ++. for( ; ++c != b; ) *c = (*f)(*(c - 1)); #include &lt;stdio.h&gt; #define N 5 int...

1
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
24.11.2018, 08:07
Лучший ответ Сообщение было отмечено kypislona98 как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <input id="lower" type="number" required>
    <input id="upper" type="number" required>
    <input id="func" type="text" required>
    <button id="button">Расчет</button>
    <div id="answer"></div>
    <script>
        const splits = 500;
 
        function calculate(lower, upper, func) {
            let distance = upper - lower,
                step = distance / splits,
                answer = 0;
            for (let position = lower; position < upper; position += step) {
                answer += func(position) * step;
            }
            return Math.round(answer);
        }
 
        document.getElementById("button").onclick = () => {
            const upper = parseInt(document.getElementById('upper').value),
                lower = parseInt(document.getElementById('lower').value),
                func = Function("x", "return " + document.getElementById('func').value),
                result = calculate(lower, upper, func);
            document.getElementById("answer").textContent = result;
        };
    </script>
</body>
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2018, 08:07
Помогаю со студенческими работами здесь

Процедура, вызывающая вложенную процедуру
Здравствуйте. Помогите, пожалуйста, написать следующее: Процедура, вызывающая вложенную процедуру, которая подсчитывает среднее по...

Код проверяет правильность скобок
Дана строка текста S. Требуется проверить, правильно ли в ней расставлены скобки. Согласно упрощенным правилам языка справа от каждой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru