Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1Java-скрипт-лаб -1.doc
Скачиваний:
1
Добавлен:
16.08.2019
Размер:
492.03 Кб
Скачать

Листинг 1.15. Вычисление площади и периметра треугольника с помощью объекта Math

<HTML>

<HEAD>

<meta http-equiv="Content-Type" content="text/html;charset=windows-1251">

<script language="JavaScript">

function care(obj)

{

var a=obj.stl.value

var b=obj.st2.value

var c=obj.st3.value

var s;

p=a*1+b*1+c*1;

document.writeln("Периметр треугольника равен ",p);

p=p/2;

s=(p*(p-a)*(p-b)*(p-c));

document.write ("Площадь треугольника равна ",s);

}

</script>

<BODY>

<FORM name="forml">

Сторона 1: <input type="text" size=7 name="stl"><hr>

Сторона 2: <input type="text" size=7 name="st2"><hr>

Сторона 3: <input type="text" size=7 name="st3"><hr>

<input type="button" value=Вычислить

onClick="care(forml)"><hr>

<input type="reset" value =Oтменить>

</FORM>

</BODY>

</HTML>

Обратите внимание на кнопку Отменить, при нажатии на которую очищаются все поля формы.

  Вычисление гиперболических функций

Напишите сценарий вычисления гиперболических функций 

 

В заголовке документа определим три функции. Каждой из гиперболических функций соответствует кнопка, при нажатии на которую вычисляется значение функции в заданной точке. HTML-код представлен в листинге 1.16.

Листинг 1.16. Описание и использование гиперболических функций

<HTML> 

<HEAD>

<TITLE>Определение и использование нескольких функций</TITLE> 

<script language="JavaScript"> 

<!-— //

function sh(x) 

(var y=(Math.exp(x) - Math.exp(-x))/2; 

return у}

function ch(x)

{var y=(Math.exp(x) + Math.exp(-x))/2; 

return y) 

function th(x)

{var y=sh(x)/ch(x); 

return y} 

//-—> 

</script> 

</HEAD> 

<BODY>

Определение и использование гиперболических функций 

<HR> <PRE>

<FORM name="forml">

Введите значение x: <input type="text" size=5 name="arg"><br> 

гиперболический синус: <input type="text" size=20 name="resl"> 

<input type="button" value= " синус "

onClick="forml.resl.value=sh(forml.arg.value)"><br> 

гиперболический косинус: <input type="text" size=20 name="res2"> 

<input type="button" value= "косинус"

onClick="forml.res2.value=ch(forml.arg.value)"><br> 

гиперболический тангенс: <input type="text" size=20 name="res3"> 

<input type="button" value= "тангенс"

ondick="forml. res3 . value=th (forml. arg. value) "> 

</FORM> </PRE>

</BODY> 

</HTML>

При работе с объектами можно использовать оператор with, который имеет следующий синтаксис:

with (t) {S}

где t — объект; s — последовательность операторов. Оператор with задает объект, используемый по умолчанию в последовательности операторов s. Все свойства и методы в s являются свойствами и методами объекта t. Применение этого оператора сокращает текст программы, т. к. избавляет от необходимости указывать иерархию объектов. Этот оператор часто используется для объекта Math, тогда обращение к его свойствам и методам можно производить без самого объекта Math, например, как в следующем варианте описания функции sh (х):

function sh(x) 

var y

with (Math){y= (exp(x) -exp(-x))/2) return y}

  Упражнения

1. Вводится информация о доходах сотрудника за первый квартал текущего года. Требуется определить:

• общую сумму дохода за квартал;

• сумму подоходного налога (13%);

• сумму, подлежащую выдаче на руки.

2. На плоскости заданы координаты трех точек. Напишите сценарий, который вычисляет площадь треугольника.

3. Напишите сценарий, который для точки, заданной координатами на плоскости, определяет расстояние до начала координат.

4. Напишите сценарий, который обменивает местами значения двух введенных переменных.

5. Напишите сценарий, который определяет объем шара и площадь боковой поверхности, если известен радиус.

6. Задан радиус окружности. Определите длину окружности и площадь соответствующего круга.

7. Задана окружность (координатами центра и радиусом) и точка вне окружности. Определите длину касательной из заданной точки к окружности.

8. Определите расстояние между двумя точками на плоскости, заданными своими координатами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]