Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по lab6 web.doc
Скачиваний:
6
Добавлен:
27.04.2019
Размер:
168.45 Кб
Скачать

2.Выполнение задания Вариант 1

Создать страницу, содержащую приветствие в виде :«Сегодня -20 октября 2007 года, 13:01:25, пятница ». Для этого используйте объекты Date и Array.Кроме того, страница, должна содержать форму, для ввода пользователем числа от 1 до 10. В сценарии создается массив, состоящий из 10 элементов, значения элементов лежат в диапазоне от 1 до 10,значения генерируются случайным образом с помощью функции Math.random(x). Если введенное пользователем число совпадает со значением элемента массива, то ему выводится соответствующее сообщение с указание порядкового номера элемента.

Тестовые данные:

Строка A

Строка B

Угол между A и B

Результат

(площадь ABC)

1

4

3

30

2.998

2

5

7

45

12.369

3

10

6

15

7.76

Пример вычисление площади треугольника ABC:

SABC = ½ * A * B *sin(a);

SABC = ½ * 4 * 3 *sin(30);

SABC = 6 * ½ = 3 (если не округлять то 2.998)

Копии экрана с работающим приложением:

Алгоритм реализации программы:

Алгоритм нахождения площади треугольника

Алгоритм для определения даты и времени:

Листинг программного кода:

Html:

<html>

<head>

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

<title>Агафонова Лидия Сергеевна</title>

<script type="text/javascript" src="script6.js"></script>

<script type="text/javascript">

</script>

</head>

<body onLoad="Clock()">

<br><b>Лабораторная работа №6</b>

<br><b>Тема:</b> Объекты, встроенные в JavaScript

<br><b>Задание:</b> 1. Создать страницу, содержащую приветствие в виде :«Сегодня - 20 октября 2007 года, 13:01:25, пятница ». Для этого используйте объекты Date и Array.Кроме того, страница, должна содержать форму, для вычисления площади треугольника по 2-м сторонам и углу между ними.

<br><b>Выполнила:</b> Агафонова Лидия Сергеевна , гр.141002

<p><form name="form1">

<table border="1" style="border-color:#F00; border-style:dotted;">

<tr><td>Сторона A: <td><input type="text" name="a"></tr>

<tr><td>Сторона B: <td><input type="text" name="b"></tr>

<tr><td>Угол между сторонами A и B:<br>(в градусах) <td><input type="text" name="alfa"></tr>

<tr><td>Площадь треугоьника ABC: <td><input type="text" name="s"></tr>

<tr><td colspan="2" align="center"><input type="button" onClick="ploshad(form1)" value="Решить"> <input type="reset" value="Очистить"></tr>

</table>

</form>

</body>

</html>

JS:

function Clock()

{

var time = new Date();

var day=time.getDate();

var month=time.getMonth();

var year=time.getFullYear();

var hour = time.getHours();

var minute = time.getMinutes();

var second = time.getSeconds();

var m;

switch(month)

{

case 0:{m="января";break;};

case 1:{m="февраля";break;};

case 2:{m="марта";break;};

case 3:{m="апреля";break;};

case 4:{m="мая";break;};

case 5:{m="июня";break;};

case 6:{m="июля";break;};

case 7:{m="августа";break;};

case 8:{m="сентября";break;};

case 9:{m="октября";break;};

case 10:{m="ноября";break;};

case 11:{m="декабря";break;};

}

var temp = "Сегодня - " + day +" " + m + " " + year + " года, ";

temp += "" + ((hour < 10) ? "0" : "") + hour;

temp += ((minute < 10) ? ":0" : ":") + minute;

temp += ((second < 10) ? ":0" : ":") + second;

var day=new Date();

var weekday=new Array(7);

weekday[0]="воскресенье";

weekday[1]="понедельник";

weekday[2]="вторник";

weekday[3]="среда";

weekday[4]="четверг";

weekday[5]="пятница";

weekday[6]="суббота";

temp += ", " + weekday[day.getDay()];

alert(temp);

id = setTimeout("Clock()",100000);

};

/* вычисление площади */

function ploshad(obj) {

var a = Number(document.form1.a.value);

var b = Number(document.form1.b.value);

var alfa = Number(document.form1.alfa.value);

var sin_alfa = alfa * 3.14 / 180;

sin_alfa = Math.sin(sin_alfa);

var S = 0.5*a*b*sin_alfa;

obj.s.value = S;

};