Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 2

Вывести массив чисел, полученных из заданной формулы, в трех видах

14.05.2020, 21:21. Показов 2114. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Создайте HTML-страницу Lab8.html. Установите название документа, цвет
фона и текста.
2. Создайте сценарий JavaScript, выводящий на страницу при ее загрузке
приветствие, связанное с временем суток, например, «Доброе утро» с 7.00 до 12.00,
«Добрый день» с 12.00 до 17.00, «Добрый вечер» с 17.00 до 00.00, «Доброй ночи» с
00.00 до 7.00.
3. Добавьте на страницу Lab8.html форму (рис. 3) для расчета значений
функции, соответствующей вашему варианту (номер варианта соответствует
номеру студента в общем журнале группы!) (табл. 4).
4. Осуществите проверку введенных данных: числа должны быть
положительными, начальное значение меньше конечного, шаг не должен превышать
разницы между начальным и конечным значениями.
5. На основе введенных данных сформируйте массив znach, содержащий
значения переменной x.
6. Рассчитайте значения функции у для каждого x и сохраните результаты в
массиве func.
7. Пользователю должна быть предоставлена возможность выбора формы
предъявления результата: в новом окне, в стандартном окне alert или на той же
странице.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8"/>
    <title>Л.р.7</title>
    <script src="assets/JS/Script.js"></script>
    <link rel="stylesheet" href="assets/CSS/CSS.css">   
</head>
<body>
<script language="JavaScript">
var h=(new Date()).getHours();
if (h > 23 && h <7) document.write('«Доброй ночи»') ;
if (h > 6 && h < 12) document.write('«Доброе утро»'); 
if (h > 11 && h < 19) document.write('«Добрый день»'); 
if (h > 18 && h < 24) document. write('«Добрый вечер»'); 
</script> 
    <div>
        <div id="st1">
            <img id="picture" src="assets/CSS/images/Формула.png">
        </div>
    </div>
    <form name=Form>
    <div id="st2">
        <p>Введите начальное значение x:<input type="text" name="n1"></p>
        <p>Введите конечное значение x: <input type="text" name="n2"></p>
        <p>Введите шаг x: <input type="text" name="n3"></p>
        <p>Введите число z: <input type="text" name="n4"></p>
        <p>Введите число b: <input type="text" name="n5"></p>
    </div>
    Ответ: <input type="text" name="result"><br><br>
    <input type="button" name="but" value="Вычислить в этом окне" onClick="form()"><br><br>
    <input type="button" name="but" value="Вычислить в окне alert" onClick="formAlert()"><br><br>
    <input type="button" name="but" value="Вычислить в новом окне" onClick="formNewWindow()">
    </form>
</body>
</html>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
body{
   background:gray;
   color:black;
}
#st1 {
    width:500px;
    height:50px;
}
#st2{
    width:1085px;
    height:200px;
}
#picture{
    width:220px;
    height:40px;
}
#p1{
    width:50px;
    height:30px;
    position:absolute;
    left:130px;
    top:203px;
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
function form(){
    var result;
    var num1 = parseInt(document.Form.number1.value);
    var num2 = parseInt(document.Form.number2.value);
    var num3 = parseInt(document.Form.number3.value);
    var num4 = parseInt(document.Form.number4.value);
    var num5 = parseInt(document.Form.number5.value);
    var znach = [];
    var func = [];
    if(num1 > 0 && num2 > num1){
        for(num1; num1 < num2; num1 + num3){
            znach.push(num1);
            result = 3 * Math.cos(num1) + Math.abs(num4 + Math.cos(2 * num1) + ((Math.abs(Math.log(num1) + Math.tan(num1)) + Math.cos(num5)) / Math.sin(num1) + Math.cos(num5));
            func.push(result);
        }
        for (var i = 0; i < func.length; i++) {
            console.log(func.join(', '));
        }
    } 
    else{
        document.Form.result.value = 'Данные не действительны';
    }
}
function formAlert(){
    var result;
    var num1 = parseInt(document.Form.number1.value);
    var num2 = parseInt(document.Form.number2.value);
    var num3 = parseInt(document.Form.number3.value);
    var num4 = parseInt(document.Form.number4.value);
    var num5 = parseInt(document.Form.number5.value);
    var znach = [];
    var func = [];
    if(num1 > 0 && num2 > num1){
        for(num1; num1 < num2; num1 + num3){
            result = 3 * Math.cos(num1) + Math.abs(num4 + Math.cos(2 * num1) + ((Math.abs(Math.log(num1) + Math.tan(num1)) + Math.cos(num5)) / Math.sin(num1) + Math.cos(num5));
            func.push(result);
        }
        alert(console.log(func.join(', ')));
    } 
    else{
        alert('Данные не действительны');
    }
}
function formNewWindow(){
    var result;
    var num1 = parseInt(document.Form.number1.value);
    var num2 = parseInt(document.Form.number2.value);
    var num3 = parseInt(document.Form.number3.value);
    var num4 = parseInt(document.Form.number4.value);
    var num5 = parseInt(document.Form.number5.value);
    var znach = [];
    var func = [];
    if(num1 > 0 && num2 > num1){
        for(num1; num1 < num2; num1 + num3){
            znach.push(num1);
            result = 3 * Math.cos(num1) + Math.abs(num4 + Math.cos(2 * num1) + ((Math.abs(Math.log(num1) + Math.tan(num1)) + Math.cos(num5)) / Math.sin(num1) + Math.cos(num5));
            func.push(result);
        }
        newWindow = window.open('','newWindow',"top=100, left=500, width=250, height=250");
        newWindow.focus();
        newWindow.document.open();
        newWindow.document.write('<html><head><title>newWindow');
        newWindow.document.write('</title></head><body>');
        newWindow.document.write(console.log(func.join(', ')));
        newWindow.document.write('</body></html>');
        newwindow.document.close();
    } 
    else{
        result = 'Данные не действительны';
        newWindow = window.open('','newWindow',"top=100, left=500, width=250, height=250");
        newWindow.focus();
        newWindow.document.open();
        newWindow.document.write('<html><head><title>newWindow');
        newWindow.document.write('</title></head><body>');
        newWindow.document.write(result);
        newWindow.document.write('</body></html>');
        newwindow.document.close();
    }
 
}
Не работает...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2020, 21:21
Ответы с готовыми решениями:

Ввести массив из 10 чисел. Вывести 3 наибольших числа массива в трех разных окнах.
Ввести массив из 10 чисел. Вывести 3 наибольших числа массива в трех разных окнах. Окна появляются друг за другом через 2 сек, в течении...

Вывести массив в котором после трех отрицательных чисел вставить их сумму с плюсом
помогите пожалуйста, вывести массив в котором после трех отрицательных чисел вставить их сумму с плюсом.....я не могу найти их сумму( ...

Найти сумму двух чисел, полученных в результате сравнения чисел, полученных в результате вычисления выражений
Даны действительные числа a, b, c. Найти: max(a+b, b+c) + min(a+c, b)

1
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
14.05.2020, 21:59
Что могу сразу сказать:
1) в 13 строчке JS кода неправильно расставлены скобки, проверьте их расстановку;
2) либо переименуйте поля формы, либо замените строчки 2—7 и далее им подобные на
JavaScript
1
2
3
4
5
var num1 = parseInt(document.Form.n1.value);
    var num2 = parseInt(document.Form.n2.value);
    var num3 = parseInt(document.Form.n3.value);
    var num4 = parseInt(document.Form.n4.value);
    var num5 = parseInt(document.Form.n5.value);
3) в 10 строчке какое-то странное условие цикла; предлагаю заменить на
JavaScript
1
2
3
for(let i=1; i<=5; i++){
        znach.push(parseInt(document.Form['n'+i].value));
/*и так далее*/}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2020, 21:59
Помогаю со студенческими работами здесь

Вывести на экран среднее гармоническое полученных чисел
Дорогие программисты!Выручайте! Нужно написать программу в Pascal через функцию. Вася пишет числа без остановки. На этот раз он взял 4...

Вывести разницу чисел, полученных сортировкой цифр данного число по убыванию и по возрастанию
Вывести разницу чисел, полученных сортировкой цифр данного число по убыванию и по возрастанию. Пробовал сделать так begin var n...

Составить программу-генератор простых чисел на основе заданной формулы
Составить программу-генератор простых чисел, в основу положить фор- мулу 2х*х+29 при 0&lt;= x &lt;=29.

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

Вывести на экран числа от 20 до 30, во всех видах цикла
Как вывести на экран числа от 20 до 30, во всех видах цикла паскаль???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru