Применение сценариев JavaScript в математике.


 

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

 

<html>
<head>
<title> Площадь круга </title>
<script>
function square (obj)  // создаем функцию вычисления площади
{var a=obj.num.value // определяем переменную a - считываем значение из формы
var s //  определяем переменную s
{a=Number (a)
{s=3.14*a*a;obj.res.value=s}
}
}
</script>
</head>
<body>

<h3> Вычисление площади круга (по радиусу) </h3>
<form name="form1">
<h4> Введите размер (радиус круга ):</h4>
<input type ="text" name="num" size=10><br> // текстовое поле - ввод значения стороны
<input type ="button" value="Площадь" onClick="square(form1)"><br>// кнопка "Площадь"
<input type ="text" name="res" size=10><br> // текстовое поле - вывод значения площади
<input type ="reset" value=Очистить> // кнопка "Очистить"
</form>
</body>
</html>

В результате выполнения кода на страничке мы увидим следующее:


Вычисление площади круга (по радиусу):

Введите размер (радиус круга ):





Задание. Попробуйте набрать в текстовом редакторе "Блокнот" код этой странички. Сохраните получившийся файл под именем prim1.html, а затем откройте его в броузере. Попробуйте изменить код сценария так, чтобы площадь круга вычислялась по введенному значению диаметра окружности.

 

Пример 2. Рассмотрим сценарий, позволяющий вычислить периметр и площадь треугольника по введенным значениям сторон:
<HTML>
<HEAD>
<TITLE> Вычисление периметра и площади треугольника </TITLE>
<script language="JavaScript"><!--
function pp (obj)
// создаем функцию вычисления площади и периметра
{var a=Number(obj.st1.value) // присваиваем преременной
a значение 1-ой стороны
var b=Number(obj.st2.value) // присваиваем преременной
b значение 2-ой стороны
var c=Number(obj.st3.value)
// присваиваем преременной c значение 3-ей стороны
var s; p=a+b+c; // определяем переменную
s, вычисляем периметр
document.writeln("Периметр треугольника равен ",p,"<br>"); // выводим значение периметра
p=p/2;//вычисляем полупериметр
s=Math.sqrt(p*(p-a)*(p-b)*(p-c)); // вычисляем площадь
document.write("Площадь треугольника равна ",s);
}
--></script>
</HEAD>
<BODY>
<h4> Вычисление площади и периметра треугольника по введенным значениям сторон.</h4>
<h4>Примечание. Полупериметр треугольника должен быть больше его максимальной стороны, иначе площадь невозможно будет вычислить.</h4>
<form name="form
2">
Сторона 1: <input type="text" size="7" name="st1">
<br>// текстовое поле - ввод значения стороны
Сторона 2: <input type="text" size="7" name="st2">
<br>// текстовое поле - ввод значения стороны
Сторона 3: <input type="text" size="7" name="st3">
<br>// текстовое поле - ввод значения стороны
<input type="button" value="Вычислить" onClick="pp(form
2)"><br>// кнопка "Вычислить"
<input type="reset" value=Отменить
>// кнопка "Отменить"
</form>
</BODY>
</HTML>

В результате у нас получится  Web-страничка с таким содержимым:


Вычисление площади и периметра треугольника по введенным значениям сторон.

Примечание. Полупериметр треугольника должен быть больше его максимальной стороны, иначе площадь невозможно будет вычислить.

Сторона 1:
Сторона 2:

Сторона 3:



Задание. Попробуйте набрать в текстовом редакторе "Блокнот" код этой странички. Сохраните получившийся файл под именем prim2.html, а затем откройте его в броузере.

Пример 3. Используя язык JavaScript можно даже составить программу, которая позволит нам вычислить значение математического выражения. Рассмотрим код:
<HTML>
<HEAD>
<TITLE> Вычисление значений выражения </TITLE>
<script language="JavaScript">
<!--
var s=""
function val(obj)
{ obj.m1.value=s; obj.res.value=eval(s)} // вызываем функцию
eval
function valbut (c)
{s+=c; document.form3.m1.value=s}
//-->
</script>
</head>
<BODY>
<h3> Вычисление значений выражения </h3>
<h4> Введите выражение: </h4>
<table border=0 cellspacing=5 cellpadding=5>
<tr valign=top>
<td align=center>
<form name="form3">
<textarea name="m1" cols=30 rows=3></textarea></td></tr>
<tr valign=middle> <td>
<input type=button value=1 onClick="valbut('1')">
<input type=button value=2 onClick="valbut('2')">
<input type=button value=3 onClick="valbut('3')">
<input type=button value=4 onClick="valbut('4')">
<input type=button value=5 onClick="valbut('5')">
<input type=button value=6 onClick="valbut('6')">
<input type=button value=7 onClick="valbut('7')">
<input type=button value=8 onClick="valbut('8')">
<input type=button value=9 onClick="valbut('9')">
<input type=button value=0 onClick="valbut('0')">
<input type=button value=+ onClick="valbut('+')">
<input type=button value=- onClick="valbut('-')">
<input type=button value=* onClick="valbut('*')">
<input type=button value=/ onClick="valbut('/')">
<input type=button value=( onClick="valbut('(')">
<input type=button value=) onClick="valbut(')')"><br><br>
<input type=button value=Вычислить onClick="val(form3)"><br><br>
Значение: <input type=text name="res" size=20><br><br>
<input type=reset value=Очистить onClick="s=''">
</form>
</td>
</tr>
</table>
</BODY>
</HTML>

В результате на Web-страничке появится следующее:


Вычисление значений выражения

Введите выражение:





Значение:


Внимание! Ввод производится только при помощи кнопок формы. В противном случае форма будет работать некорректно.


Задание. Попробуйте набрать в текстовом редакторе "Блокнот" код этой странички. Сохраните получившийся файл под именем prim3.html, а затем откройте его в броузере.

 

Пример 4.Как известно, физика говорит на языке математики-математические вычисления не обошли её стороной. Рассмотрим пример кода, позволяющий превести
<HTML>
<HEAD>
<TITLE> Перевод температуры </TITLE>
<script language="JavaScript"><!--
function c2f(){
{grad=prompt("Перевод температуры","Введите сюда градусы по шкале Цельсия");
if (grad=="Введите сюда градусы по шкале Цельсия")
{alert ("Вы не ввели данные!")}
else {grad=prompt("Перевод температуры","Введите сюда градусы по шкале Цельсия");
alert(grad+" градусов по шкале Цельсия равно " +(1.8*grad+32)+ " градусов по шкале Фаренгейта");
}
}
}
function f2c(){
{grad=prompt("Перевод температуры","Введите сюда градусы по шкале Цельсия");
if (grad=="Введите сюда градусы по шкале Цельсия")
{alert ("Вы не ввели данные!")}
else
{grad1=prompt("Перевод температуры","Введите сюда градусы по шкале Фаренгейта");
alert(grad1+" градусов по шкале Фаренгейта равно " +((grad1-32)/1.8)+ " градусов по шкале Цельсия");
}
}
}
--></script>
</HEAD>
<BODY>
<h2><center> Перевод температуры из одной шкалы в другую </h2>
<input type="button" value="Перевод градусов из шкалы Цельсия в шкалу Фаренгейта";
onclick="c2f()"><br>
<input type="button" value="Перевод градусов из шкалы Фаренгейта в шкалу Цельсия";
onclick="f2c()">
</BODY>
</HTML>

В результате у нас получится Web-страничка со следующим фрагментом:


Перевод температуры из одной шкалы в другую



Задание. Попробуйте набрать в текстовом редакторе "Блокнот" код этой странички. Сохраните получившийся файл под именем prim4.html, а затем откройте его в броузере. Измените сценарий таким образом, чтобы можно было переводить температуру градусов Цельсия в градусы по Кельвину

Чтобы ознакомиться с другими возможностями JavaScript щелкните по одной из ссылок:

  JavaScript в дизайне  Использование JavaScript при работе с формами

В начало страницы

Hosted by uCoz