С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278

Как правильно вызывать функции в программе

08.02.2014, 23:43. Показов 854. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Логику программы вроде реализовал, подскажите пожалуйста как это все теперь собрать. Мне бы это собрать, а остальное уже доработаю.

При необходимости могу дополнительно выложить HTML код.

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
81
82
83
84
85
86
87
88
89
90
91
92
93
/*------------------------------*/ 
/*Программа должна генерировать вопросы, 
сверять с ответами пользователя, 
по завершению теста должна выдавать результат. 
При этом должны считать правильные и не правильны  
ответы*/ 
/*-----------------------------*/ 
 
function checks(){       
        var arrChecks = [];      
        if(document.getElementById('operator1').checked){                
                arr2[0] = "+"; 
        } 
        if(document.getElementById('operator2').checked){ 
                arr2[1] = "-"; 
        } 
        if(document.getElementById('operator3').checked){ 
                arr2[2] = "*"; 
        } 
        if(document.getElementById('operator4').checked){ 
                arr2[3] = "/"; 
        } 
         
        var oper = arr2[Math.floor(Math.random()*(arrChecks.length))]; 
         
        return oper;     
} 
function generateQuestion(){     
        var a = Math.random(); 
                a = Math.round(a*10);            
        var b = Math.random(); 
                b= Math.round(b*10);   
        var c = Math.random(); 
                c = Math.round(c*10);   
        var d = Math.random(); 
                d= Math.round(d*10);     
        //Нужно вызвать функцию generateQuestion() 
        //Массив с возможными комбинациями примеров 
        var generationExamples = new Array (a + " + " + b, a +  "+ " + b + " + " + c, a + " + " + "(" + b + " + " + c + ")",  
                                                               "(" + a + " + " + b + ")" + " + " + "(" + c + " + " + d + ")"); 
        /*var arr = new Array (a + oper + b, a +  oper + b + oper + c, a + oper + "(" + b + oper + c + ")",  
                                                "(" + a + oper + b + ")" + oper + "(" + c + oper + d + ")"); */                                                  
        var questions = generationExamples[Math.floor(Math.random()*(generationExamples.length))]; 
                document.getElementById('example').innerHTML = questions;                                                
} 
function start(){                
         
        //Нужно вызвать функцию generateQuestion()       
} 
function verification(){         
        var answersTrue = 0; 
        var answersFalse = 0;    
        var answerUser = parseInt( document.getElementById('inp').value);        
        if(answerUser == null){ 
                alert("Введите ответ"); 
        }else{ 
                if(answerUser == questions){ 
                        answersTrue++;   
                }else 
                        answersFalse++; 
                } 
        document.getElementById('answers_true').innerHTML = answersTrue ; 
        document.getElementById('answers_false').innerHTML = answersFalse ; 
         
        //Нужно вызвать функцию generateQuestion() 
         
        var counter = 0;                 
        counter++;       
         
        //Нужно вызвать функцию finish()         
} 
function finish(){ 
        if(counter == 9){ 
                         
        //Нужно вызвать функцию summingUp() 
                         
       document.getElementById('resultat').innerHTML = result ;                        
       } 
} 
function summingUp(){ 
        var result; 
        if(answersTrue == 0){ 
                result = "Тест не пройден!"; 
        } 
        if(answersTrue < 5){ 
                result = "Тест не пройден, нужно минимум 5 правильных ответов!"; 
        } 
        if(answersTrue <= 10){ 
                result = "Тест пройден"; 
        } 
         
        return  result;  
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2014, 23:43
Ответы с готовыми решениями:

Как правильно вызывать функции
Всем привет! Ковыряюсь-разбираюсь с jQuery ... Есть хтмл страничка и есть отдельный документ scripts.js со скриптами. Хочу...

Как правильно вызывать функции?
Подскажите, пожалуйста, почему не выводится сообщение. При нажатии на кнопку 2, должно генерироваться случайное число 0 или 1,...

Как правильно вызывать функции
Ребят, объясните как правильно ее вызывать ,пожалуйста.

4
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
09.02.2014, 10:51
Dzvene, вызов функции
JavaScript
1
functionName();
Вообще, советую вам почитать какую-нибудь книжку по JS.
0
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
09.02.2014, 14:15  [ТС]
Дело в том что надо не просто вызывать, а еще указывать параметры.
0
74 / 71 / 37
Регистрация: 10.09.2011
Сообщений: 169
09.02.2014, 15:23
Где "Массив с возможными комбинациями примеров" - непонятно что хотели. И зачем generateQuestion вызывать внутри самой себя ещё раз тоже не ясно.
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
function checks(){       
        var arrChecks = [];      
        if(document.getElementById('operator1').checked){                
                arr2[0] = "+"; 
        } 
        if(document.getElementById('operator2').checked){ 
                arr2[1] = "-"; 
        } 
        if(document.getElementById('operator3').checked){ 
                arr2[2] = "*"; 
        } 
        if(document.getElementById('operator4').checked){ 
                arr2[3] = "/"; 
        } 
        var oper = arr2[Math.floor(Math.random()*(arrChecks.length))]; 
        return oper;     
} 
function generateQuestion(){     
        var a = Math.random(); 
                a = Math.round(a*10);            
        var b = Math.random(); 
                b= Math.round(b*10);   
        var c = Math.random(); 
                c = Math.round(c*10);   
        var d = Math.random(); 
                d= Math.round(d*10);     
        generateQuestion();
        //Массив с возможными комбинациями примеров 
        var generationExamples = new Array (a + " + " + b, a +  "+ " + b + " + " + c, a + " + " + "(" + b + " + " + c + ")",  
                                                               "(" + a + " + " + b + ")" + " + " + "(" + c + " + " + d + ")"); 
        /*var arr = new Array (a + oper + b, a +  oper + b + oper + c, a + oper + "(" + b + oper + c + ")",  
                                                "(" + a + oper + b + ")" + oper + "(" + c + oper + d + ")"); */                                                  
        var questions = generationExamples[Math.floor(Math.random()*(generationExamples.length))]; 
                document.getElementById('example').innerHTML = questions;                                                
} 
function start(){                
        generateQuestion();       
} 
function verification(){         
        var answersTrue = 0; 
        var answersFalse = 0;    
        var answerUser = parseInt( document.getElementById('inp').value);        
        if(answerUser == null){ 
                alert("Введите ответ"); 
        }else{ 
                if(answerUser == questions){ 
                        answersTrue++;   
                }else 
                        answersFalse++; 
                } 
        document.getElementById('answers_true').innerHTML = answersTrue ; 
        document.getElementById('answers_false').innerHTML = answersFalse ; 
        generateQuestion();
        var counter = 0;                 
        counter++;       
        finish(counter, answersTrue);       
} 
 
function finish(counter, answersTrue){ 
        if(counter == 9){ 
          summingUp(answersTrue);                  
          document.getElementById('resultat').innerHTML = result ;                        
       } 
} 
function summingUp(answersTrue){ 
        var result; 
        if(answersTrue == 0){ 
                result = "Тест не пройден!"; 
        } 
        if(answersTrue < 5){ 
                result = "Тест не пройден, нужно минимум 5 правильных ответов!"; 
        } 
        if(answersTrue <= 10){ 
                result = "Тест пройден"; 
        } 
         
        return  result;  
}
Добавлено через 3 минуты
Цитата Сообщение от Dzvene Посмотреть сообщение
if(answersTrue <= 10){
Может всё-таки:
JavaScript
1
if(answersTrue >= 10){
?
0
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
09.02.2014, 18:18  [ТС]
Да, я тут ошибся, спасибо. С вызовами тоже разобрался, осталось выполнить сравнение ответа и вопроса, остальное тоже доработал. Сейчас на этом застрял: Как привести строки к числам
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2014, 18:18
Помогаю со студенческими работами здесь

Как правильно добавлять функции в вектор и вызывать их?
Как правильно добавлять функции в вектор и вызывать их? Вот допустим есть вектор std::vector&lt;void (*)(int, int)&gt; vector; Он...

Как правильно вызывать функции, которые используются в строгом порядке?
Изучаю Python. Написал следующие функции, которые должны идти по порядку для правильного флова программы: 1) чтение json конфиг файла;...

Как правильно вызывать функцию объекта из другой функции того же объекта?
Доброго дня и ночи, уважаемые программисты! Существует некоторая проблема, на которую я наткнулся, решая задачу по программированию из...

На C# написать dll, функции которой можно будет вызывать в программе на Delphi
Не знаю в какой раздел писать. В общем, нужно на с# написать dll , функции которой можно будет вызывать в программе на делфи. Нашел вот...

Как правильно вызывать функцию?
Как правильно вызвать функцию через кнопку? static public void e_Pa(EventArgs_e_Pa) { MessageBox.Show(&quot;Hello&quot;); } ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru