- •Технології створення програмних продуктів
- •З лабораторної роботи №8 «Реалізація проекту та розподіл ролей»
- •4.2 Завдання 2 10
- •4.3 Завдання 3 16
- •4.4 Завдання 4 18
- •1. Лист-завдання
- •3. Інтерфейс єдиного вікна
- •4. Інтерфейс, функціонал та лістинг кожного завдання.
- •4.1 Завдання 1
- •4.2 Завдання 2
- •4.3 Завдання 3
- •4.4 Завдання 4
4.4 Завдання 4 18
1. Лист-завдання
1.1.Обчислити значення виразу за формулою (всі змінні набувають дійсних значень)
1.2. Знайти площу круга, вписаного в трикутник зі заданими сторонами.
Коло вписане в квадрат заданої площі. Знайти площу квадрата , вписаного в це коло. У скільки разів площа вписаного квадрата менше площі заданого?
Трикутник заданий величинами своїх кутів і радіусом вписаного кола. Знайти сторони трикутника.
1.3.Скласти лінійну програму, що друкує значення true, якщо вказаний вислів є достеменним і false – інакше.
Натуральне число N є точним квадратом.
Числа чотиризначного числа N формують зростаючу послідовність.
1.4Для даних областей скласти лінійну програму, яка друкує значення true, якщо крапка з координатами (х,у) належить закрашеної області і false – інакше.
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;
}
});}