Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабки / 8 / ЛР8_група№4(1).docx
Скачиваний:
0
Добавлен:
27.01.2024
Размер:
693.49 Кб
Скачать

4.4 Завдання 4 18

1. Лист-завдання

1.1.Обчислити значення виразу за формулою (всі змінні набувають дійсних значень)

1.2. Знайти площу круга, вписаного в трикутник зі заданими сторонами.

  • Коло вписане в квадрат заданої площі. Знайти площу квадрата , вписаного в це коло. У скільки разів площа вписаного квадрата менше площі заданого?

  • Трикутник заданий величинами своїх кутів і радіусом вписаного кола. Знайти сторони трикутника.

1.3.Скласти лінійну програму, що друкує значення true, якщо вказаний вислів є достеменним і false – інакше.

  • Натуральне число N є точним квадратом.

  • Числа чотиризначного числа N формують зростаючу послідовність.

1.4Для даних областей скласти лінійну програму, яка друкує значення true, якщо крапка з координатами (х,у) належить закрашеної області і false – інакше.

  1. UML-діаграма

3. Інтерфейс єдиного вікна

4. Інтерфейс, функціонал та лістинг кожного завдання.

4.1 Завдання 1

Код модуля

window.onload = function() {

const $ = function (id) { return document.getElementById(id) };

// первое задание

let firtTaskFirstVariable = $('firtTaskFirstVariable'),

firtTaskSecondVariable = $('firtTaskSecondVariable')

firstTaskFirstAnswer = $('firstTaskFirstAnswer'),

firstTaskSecondAnswer = $('firstTaskSecondAnswer'),

firstTaskThirdAnswer = $('firstTaskThirdAnswer'),

firstTaskFourthAnswer = $('firstTaskFourthAnswer');

firtTaskFirstVariable.addEventListener('keyup', function (){

let x1 = firtTaskFirstVariable.value,

y1 = firtTaskSecondVariable.value;

if(firtTaskFirstVariable.value.length >=1){

firstTaskThirdAnswer.innerHTML = 2*(Math.cos(3*x1)/Math.sin(3*x1))-1/(12*x1*x1+7*x1-5);

firstTaskFourthAnswer.innerHTML = Math.abs(Math.pow(x1, 2)-Math.pow(x1, 3))-7*x1/(Math.pow(x1, 3)-15*x1);

}

if(firtTaskFirstVariable.value.length >=1 && firtTaskSecondVariable.value.length >=1){

firstTaskFirstAnswer.innerHTML = Math.cos(x1)/(Math.PI-2*x1)+16*x1*Math.cos(x1*y1)-2;

firstTaskSecondAnswer.innerHTML = Math.pow(2, -x1)-Math.cos(x1)+Math.sin(2*x1*y1);

}

});

firtTaskSecondVariable.addEventListener('keyup', function (){

let x1 = firtTaskFirstVariable.value,

y1 = firtTaskSecondVariable.value;

if(firtTaskFirstVariable.value.length >=1 && firtTaskSecondVariable.value.length >=1){

firstTaskFirstAnswer.innerHTML = Math.cos(x1)/(Math.PI-2*x1)+16*x1*Math.cos(x1*y1)-2;

firstTaskSecondAnswer.innerHTML = Math.pow(2, -x1)-Math.cos(x1)+Math.sin(2*x1*y1);

}

});

}

4.2 Завдання 2

Код модуля

window.onload = function() {

const $ = function (id) { return document.getElementById(id) };

let secondTaskFirstQuestionFirstVariable = $('secondTaskFirstQuestionFirstVariable'),

secondTaskFirstQuestionSecondVariable = $('secondTaskFirstQuestionSecondVariable'),

secondTaskFirstQuestionThirdVariable = $('secondTaskFirstQuestionThirdVariable'),

secondTaskFirstAnswer = $('secondTaskFirstAnswer'),

secondTaskSecondQuestionVariable = $('secondTaskSecondQuestionVariable'),

secondTaskSecondAnswer = $('secondTaskSecondAnswer'),

secondTaskThirdQuestionFirstVariable = $('secondTaskThirdQuestionFirstVariable'),

secondTaskThirdQuestionSecondVariable = $('secondTaskThirdQuestionSecondVariable'),

secondTaskThirdQuestionThirdVariable = $('secondTaskThirdQuestionThirdVariable'),

secondTaskThirdQuestionFourthVariable = $('secondTaskThirdQuestionFourthVariable'),

secondTaskThirdAnswer = $('secondTaskThirdAnswer');

// первый вопрос

secondTaskFirstQuestionFirstVariable.addEventListener('keyup', function (){

let a = secondTaskFirstQuestionFirstVariable.value,

b = secondTaskFirstQuestionSecondVariable.value,

c = secondTaskFirstQuestionThirdVariable.value,

p,

s,

r;

if(secondTaskFirstQuestionFirstVariable.value.length >=1 && secondTaskFirstQuestionSecondVariable.value.length >=1 && secondTaskFirstQuestionThirdVariable.value.length >=1){

console.log(a + "+" + b + "+" + c);

p = (a + b + c)/2;

s = Math.sqrt(p*(p-a)*(p-b)*(p-c));

r = s/p;

secondTaskFirstAnswer.innerHTML = Math.pow(r, 2)*Math.PI;

}

});

secondTaskFirstQuestionSecondVariable.addEventListener('keyup', function (){

let a = secondTaskFirstQuestionFirstVariable.value,

b = secondTaskFirstQuestionSecondVariable.value,

c = secondTaskFirstQuestionThirdVariable.value,

p,

s,

r;

if(secondTaskFirstQuestionFirstVariable.value.length >=1 && secondTaskFirstQuestionSecondVariable.value.length >=1 && secondTaskFirstQuestionThirdVariable.value.length >=1){

console.log(a + "+" + b + "+" + c);

p = (a + b + c)/2;

s = Math.sqrt(p*(p-a)*(p-b)*(p-c));

r = s/p;

secondTaskFirstAnswer.innerHTML = Math.pow(r, 2)*Math.PI;

}

});

secondTaskFirstQuestionThirdVariable.addEventListener('keyup', function (){

let a = Number(secondTaskFirstQuestionFirstVariable.value),

b = Number(secondTaskFirstQuestionSecondVariable.value),

c = Number(secondTaskFirstQuestionThirdVariable.value),

p,

s,

r;

if(secondTaskFirstQuestionFirstVariable.value.length >=1 && secondTaskFirstQuestionSecondVariable.value.length >=1 && secondTaskFirstQuestionThirdVariable.value.length >=1){

p = (a+b+c)/2;

s = Math.sqrt(p*(p-a)*(p-b)*(p-c));

r = s/p;

secondTaskFirstAnswer.innerHTML = Math.pow(r, 2)*Math.PI;

}

});

// конец первого вопроса

// второй вопрос

secondTaskSecondQuestionVariable.addEventListener('keyup', function (){

let sOp = secondTaskSecondQuestionVariable.value,

sVp;

sVp = sOp/2;

secondTaskSecondAnswer.innerHTML = "площа вписаного квадрата = " + sVp + ", менше в два раза."

});

// конец второго вопроса

// третий вопрос

secondTaskThirdQuestionFirstVariable.addEventListener('keyup', function (){

let firstNear = Number(secondTaskThirdQuestionFirstVariable.value),

secondNear = Number(secondTaskThirdQuestionSecondVariable.value),

far = Number(secondTaskThirdQuestionThirdVariable.value),

radius = Number(secondTaskThirdQuestionFourthVariable.value),

res;

if(secondTaskThirdQuestionFirstVariable.value.length >=1 && secondTaskThirdQuestionSecondVariable.value.length >=1 && secondTaskThirdQuestionThirdVariable.value.length >=1 && secondTaskThirdQuestionFourthVariable.value.length >=1) {

res = Math.pow(radius, 2)*(2 + Math.cos(firstNear + secondNear - far));

secondTaskThirdAnswer.innerHTML = "cторона = " + res;

}

});

secondTaskThirdQuestionSecondVariable.addEventListener('keyup', function (){

let firstNear = Number(secondTaskThirdQuestionFirstVariable.value),

secondNear = Number(secondTaskThirdQuestionSecondVariable.value),

far = Number(secondTaskThirdQuestionThirdVariable.value),

radius = Number(secondTaskThirdQuestionFourthVariable.value),

res;

if(secondTaskThirdQuestionFirstVariable.value.length >=1 && secondTaskThirdQuestionSecondVariable.value.length >=1 && secondTaskThirdQuestionThirdVariable.value.length >=1 && secondTaskThirdQuestionFourthVariable.value.length >=1) {

res = Math.pow(radius, 2)*(2 + Math.cos(firstNear + secondNear - far));

secondTaskThirdAnswer.innerHTML = "cторона = " + res;

}

});

secondTaskThirdQuestionThirdVariable.addEventListener('keyup', function (){

let firstNear = Number(secondTaskThirdQuestionFirstVariable.value),

secondNear = Number(secondTaskThirdQuestionSecondVariable.value),

far = Number(secondTaskThirdQuestionThirdVariable.value),

radius = Number(secondTaskThirdQuestionFourthVariable.value),

res;

if(secondTaskThirdQuestionFirstVariable.value.length >=1 && secondTaskThirdQuestionSecondVariable.value.length >=1 && secondTaskThirdQuestionThirdVariable.value.length >=1 && secondTaskThirdQuestionFourthVariable.value.length >=1) {

res = Math.pow(radius, 2)*(2 + Math.cos(firstNear + secondNear - far));

secondTaskThirdAnswer.innerHTML = "cторона = " + res;

}

});

secondTaskThirdQuestionFourthVariable.addEventListener('keyup', function (){

let firstNear = Number(secondTaskThirdQuestionFirstVariable.value),

secondNear = Number(secondTaskThirdQuestionSecondVariable.value),

far = Number(secondTaskThirdQuestionThirdVariable.value),

radius = Number(secondTaskThirdQuestionFourthVariable.value),

res;

if(secondTaskThirdQuestionFirstVariable.value.length >=1 && secondTaskThirdQuestionSecondVariable.value.length >=1 && secondTaskThirdQuestionThirdVariable.value.length >=1 && secondTaskThirdQuestionFourthVariable.value.length >=1) {

res = Math.pow(radius, 2)*(2 + Math.cos(firstNear + secondNear - far));

secondTaskThirdAnswer.innerHTML = "cторона = " + res;

}

});}

Соседние файлы в папке 8