- •Отчет по лабораторной работе №6 «Объекты, встроенные в JavaScript» Вариант 4
- •1.Теоретическая часть
- •Массивы JavaScript
- •Математический объект и объекты хронологических дат JavaScript
- •2.Выполнение задания Вариант 1
- •Копии экрана с работающим приложением:
- •Алгоритм реализации программы:
- •Листинг программного кода:
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;
};