Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.astro.spbu.ru/staff/afk/Teaching/Seminars/XimFak/Sem12.htm
Дата изменения: Fri Nov 19 16:06:14 2010
Дата индексирования: Tue Oct 2 04:50:29 2012
Кодировка: Windows-1251
Sem12.htm: JavaScript: Calc + Functions
  Изменение размера шрифта

Тема 12 практических занятий:
JavaScript калькулятор. Вычисление значений математических функций

 

Основы языка HTML и введение в CSS и JavaScript


  + -


ВНИМАНИЕ! На этой странице находятся дополнительные справочные материалы по языку HTML и CSS.


Примечание. Для редактирования HTML файлов используйте встроенный редактор программы File Manager, а не внутренний редактор программы Mozilla!


Подтема 1: JavaScript калькулятор.

1. Откройте страницу Calc.htm в браузере Mozilla и посмотрите, как устроен файл Calc.htm с помощью встроенного текстового редактора программы File Manager. Проверьте работу Функции умножения двух чисел (кнопка A*B).

2. Добавьте в сценарий JavaScript функции сложения, вычитания и деления чисел по образцу функции mult(obj).

3. Добавьте на страницу кнопки A+B, A-B и A/B по образцу кнопки A*B.

4. Настройте действие на событие onClick таким образом, чтобы при нажатии на кнопки выполнялась бы соответствующее действие, результат которого выводился бы в текстовое поле onClick

5. Откройте страницу Calc_nzn.htm в браузере и посмотрите, каким образом ограничивается число знаков в результате выполнения арифметической операции с помощью метода .toFixed(nz) объекта Number, применяемого к результату операции (переменная multab) и при задании числа знаков в поле NmbZn.

6. Добавьте аналогичным образом на страницу Calc.htm поле NmbZn таким образом, чтобы при задании в этом поле какого-то числа знаков, число выводимых калькулятором знаков (поле result) было бы тем же самым.

Подтема 2: Вычисление значений математических функций. Составление таблиц функций

1. Откройте страницу F(x).htm в браузере Mozilla и познакомьтесь с работой сценария вычислений значений функций с помощью встроенного текстового редактора программы File Manager. Проверьте работу функции func(obj) после ввода подходящего выражения в окно Input function: и значения X в окно Input X: и нажатия на кнопку Calculate.
Примечание 1: Выражения в окне Input function: составляются как суммы, произведение или частное простых выражений, в которых используются аргумент x, числовые константы или константы или методы объкта Math.
Примечание 2: Аргумент x вводится так же, как в функции func(obj) в нижнем регистре (строчная буква).

2. Сохраните страницу F(x).htm как Fxarr.htm для вычисления таблицы значений фунций. Добавьте новые поля minarg и maxarg для ввода минимального и максимального значений аргумента X, а также поле nmbarg для ввода числа значений аргумента.

3. Разработайте новую функцию tabfunc(obj), рассчитывающую шаг аргумента X:
Δx=(xmax-xmin)/nx и значений функции f(xi), где xi=xmin+i*Δx.
Примечание 1: Так как греческие буквы в программах на языке JavaScript не используются, то вместо записи xmax и xmin следует использовать переменные xmax и xmin, а для вычисления шага аргумента Δx использовать выражение: deltax=(xmax-xmin)/(nmbx-1);.
Примечание 2: Следует с большой осторожностью записывать выражения, в которые входит знак сложения + в арифметических выражениях. Например, если вычисляется сумма c=a+b, а переменные a и b равны 1 и 2, соответственно, то переменной c будет присвоено значение 12, а не 3, так как знак + по умолчанию воспринимается как символ сложения строк (соединения строк в одну общую строку), а не как символ сложения чисел. Для получения правильного значения суммы чисел надо использовать выражение c=1*a+1*b. По этой причине, для получения правильной величины текущего аргумента x следует использовать выражение x=1*xmin+1*i*deltax;, а не просто x=xmin+i*deltax;. Можно также использовать выражение x=Number(xmin)+Number(i*deltax);, так как метод Number(x) преобразует переменную x к ее численному значению.

4. Выведите всю рассчитанную таблицу значений функции в текстовое окно ftable так же, как в функции    F(x).htm.

5. Сохраните созданную вами страницу Fxarr.htm как страницу FxarrNzn.htm. Откройте страницу Calc_nzn.htm в браузере и посмотрите как использется метод .toFixed(nz) объекта Number. Добавьте на страницу FxarrNzn.htm поле NmbZn и измените функцию tabfunc(obj) таким образом, чтобы при задании в этом поле какого-то числа знаков, число выводимых калькулятором знаков (в аргументе x и значении функции f(x)) было бы равным числу, вводимому в поле NmbZn.