С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155

Проверка на цифры

08.09.2015, 21:25. Показов 2004. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ребята, задачу сделал на подсчёт двух чисел, но вот теперь надо сделать проверку на число, это тоже сделал, но вот загвоздка, как вернуться к тому же запросу после которого был ответ " Не цифра" ?

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
<html>
    <head>
    <meta charset="utf-8">
    
    <title>lesson</title>
    </head>
    <body>
    <script type="text/javascript">
    
    var i=5;
    var number;
    var a=1; var b=10;
    var x; var y;
    var vivod="";
    var sum=0; var sumok=0;
    while(i)
    {number=Math.round(a+(b-a%10)*Math.random());
    x=number;
    
    number=Math.round(a+(b-a%10)*Math.random());
    y=number;
    vivod=prompt("Сколько будет? " + x + " + " + y +"=?","");
    if (isNaN(vivod)){ alert("Не число");}
    sum=x+y;
    if (sum==vivod) {alert("Верно"); sumok++;}
    else alert("Неверно");  // ВОТ ТУТ ????????????????????????????????????
    i--}
    alert("Правильных ответов= " + sumok);
    </script>
    </body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2015, 21:25
Ответы с готовыми решениями:

Проверка на цифры
Нужна помощь. Требуется проверить поле на ввод только цифр. То есть только цифры, количество не играет роли. Хотелось бы получить и...

Проверка на цифры
Всем привет, вот столкнулся с проблемой, мне нужно нарисовать график, данные берутся из текст боксов. Хотел сделать проверку на...

Проверка на цифры поля
Что добавить чтобы в условие кроме цифр проходил и + if (!preg_match(&quot;/^()+$/&quot;, $email))

14
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
08.09.2015, 22:21
nikotan, не понял,
цикл-то должен дальше идти, break не вызывали
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
08.09.2015, 23:07  [ТС]
цикл идёт, всего 5 попыток, но если ввести букву, то пишет ошибка и 1 попытка теряется, а надо чтоб после сообщения об ошибке вернуться к запросу

JavaScript
1
2
3
4
if (isNaN(vivod)){ alert("Не число");}
    sum=x+y;
    if (sum==vivod) {alert("Верно"); sumok++;}
    else alert("Неверно"); отсюда сразу к строчке if (isNaN(v....
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
09.09.2015, 00:14
nikotan, в js нету goto
надо переделывать код, чтобы работал по другому

Добавлено через 2 минуты
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
<html>
    <head>
    <meta charset="utf-8">
    
    <title>lesson</title>
    </head>
    <body>
    <script type="text/javascript">
    
    var i=5;
    var number;
    var a=1; var b=10;
    var x; var y;
    var vivod="";
    var sum=0; var sumok=0;
    while(i)
    {number=Math.round(a+(b-a%10)*Math.random());
    x=number;
    
    number=Math.round(a+(b-a%10)*Math.random());
    y=number;
    
    do {
        vivod=prompt("Сколько будет? " + x + " + " + y +"=?\n Введите число","");
    } while (isNaN(vivod))
    sum=x+y;
    if (sum==vivod) {alert("Верно"); sumok++;}
    else alert("Неверно");  // ВОТ ТУТ ????????????????????????????????????
    i--}
    alert("Правильных ответов= " + sumok);
    </script>
    </body>
</html>
Добавлено через 13 секунд
непроверял, может не сработать
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
09.09.2015, 00:42
Цитата Сообщение от BANO Посмотреть сообщение
надо переделывать код, чтобы работал по другому
да не обязательно
nikotan,
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var i=5;
var number;
var a=1; var b=10;
var x; var y;
var vivod="";
var sum=0; var sumok=0;
 
var inNotNumber = false; // смотри сюда
while(i)
{number=Math.round(a+(b-a%10)*Math.random());
x= (inNotNumber) ? x : number ; // и сюда
 
number=Math.round(a+(b-a%10)*Math.random());
y=(inNotNumber) ? y : number ; // и сюда
vivod=prompt("Сколько будет? " + x + " + " + y +"=?","");
if (isNaN(vivod)){ alert("Не число"); inNotNumber = true; continue;} // и сюда
inNotNumber = false;
sum=x+y;
if (sum==vivod) {alert("Верно"); sumok++;}
else alert("Неверно");  // ВОТ ТУТ ????????????????????????????????????
// P.s. нет, не тут
i--}
alert("Правильных ответов= " + sumok);
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
09.09.2015, 00:49
Unick, по-моему мой код не хуже
0
09.09.2015, 00:51

Не по теме:

BANO, да не спорю, я бы вообще не так делал :)
просто показал, что не обязательно переделывать

P.s. сколько программистов, столько и решений

0
09.09.2015, 00:55

Не по теме:

Unick, кстати я сильно не переделывал
можно было ввод данных вообще в отдельную ф-цию вывести

0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
09.09.2015, 01:28
ну тогда для разнообразия переделаю
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
magic(5);
function magic (iteration, goodValue,x,y){
    if(iteration==0){
        alert("Правильных ответов= " + goodValue);
        return;
    }
    if (!goodValue) goodValue = 0;
    var numberX = (x) ? x : ~~(Math.random() * 10) + 1;
    var numberY = (y) ? y : ~~(Math.random() * 10) + 1;
    var result = prompt("Сколько будет? " + numberX + " + " + numberY +"=?","");
    if (!result || isNaN(result)) {
        alert("Не число");
        magic(iteration,goodValue,numberX,numberY);
        return;
    } else if (numberX+numberY!=result) {
        alert("Неверно");
        magic(--iteration,goodValue);
        return;
    }
    alert("Верно");
    magic(--iteration,++goodValue);
}
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
09.09.2015, 14:50
Unick, реккууууррррсссиииияяяяя
честно говоря, я о ней и не думал даже
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
09.09.2015, 20:29  [ТС]
Ребята, спасибо, я вот с continue что то предполагал, просто не знал как сделать, а мне бы желательно вывести в отдельную функцию, у нас в задании так и прописано, но так как не понимаю как это толком работает, как оттуда вывести 2 числа x и y , или две функции делать, или по отдельности, плохо с синтексисом, подскажите как отдельно в функцию вывести. в пятницу сдавать. а надо ещё и выучить этот код, и чтоб я смог его ещё и модифицировать, если он попросит, СПАСИБО!
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
09.09.2015, 21:52
nikotan, тебе мало тех вариантов что уже есть?)
Цитата Сообщение от nikotan Посмотреть сообщение
а надо ещё и выучить этот код
достаточно понять один раз
0
1 / 1 / 2
Регистрация: 23.10.2011
Сообщений: 155
09.09.2015, 22:54  [ТС]
нет, не мало, спасибо, но вот проблема в выносе это в функцию, я читал уроки и делал их, но до сих пор не могу понять . а в задаче есть условие:
Проверьте вашу программу обучения малышей устному счету (упражнение прошлого урока) на устойчивость к ошибкам пользователя. Включите в ее состав функцию проверки данных.
я бы рад чтоб мне объяснили принцип работы функции(заодно и ... имя формы , ... имя обьекта(var fi1=parseInt(document.fi.t.value))), я как то предлагал по скайпу чтоб объяснили, не бесплатно конечно. но никто не хочет, а у нас в городе я никого тоже не нашёл.
вот и обращаюсь к вам с прозбой как проверку на оштбку вынести в функцию, вот задачку сам сделал, с горем пополам конечно, но всё же...

Добавлено через 16 минут
а объясните как это работает
JavaScript
1
2
3
4
x= (inNotNumber) ? x : number ;// что за знак вопроса и" :number"
и это
if (isNaN(vivod)){ alert("Не число"); inNotNumber = true; continue;} // если не число, то как он перемещается в начало кода?
inNotNumber = false;
может и прокатит, но хочется понять
0
не Администратор ^_^
 Аватар для Unick
988 / 223 / 23
Регистрация: 03.05.2009
Сообщений: 1,493
Записей в блоге: 1
11.09.2015, 00:40
Цитата Сообщение от nikotan Посмотреть сообщение
JavaScript
1
x= (inNotNumber) ? x : number ;
это как
х = (условие) ? да : нет;
аналог:
JavaScript
1
2
3
4
5
if (inNotNumber) {
x = x;
} else {
x = number;
}
Цитата Сообщение от nikotan Посмотреть сообщение
// если не число, то как он перемещается в начало кода?
continue http://javascript.ru/continue
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
11.09.2015, 20:38
Цитата Сообщение от Unick Посмотреть сообщение
аналог:
и ещё аналог
JavaScript
1
x = inNotNumber && (x) || number;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.09.2015, 20:38
Помогаю со студенческими работами здесь

Проверка на цифры в char
Нужно написать программу , которая будет считывать введённое пятизначное число. После чего, каждую цифру этого числа необходимо вывести в...

Проверка на наличие цифры
Имеется програмка - пользователь вводит число с клавиатуры, оно записывается в переменную %var%. Как организовать проверку на наличие...

Проверка в числе на повторяющиеся цифры
Дано пятизначное число. Узнать, есть ли в записи числа одинаковые цифры. Пример входных данных 12345 11345 12145 Пример выходных...

Проверка файлов на одинаковые цифры
Даны три файла а, b и с в эти файлы рандомно записаны числа, найти в этих файлах одинаковые числа и записать их в файл d

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru