Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2017, 08:04   #1
Andarang
 
Регистрация: 02.06.2017
Сообщений: 8
По умолчанию Задача: Пользователь вводит число М. Далее программа предлагает пользователю последовательно ввести 10 чисел

Пользователь вводит число М. Далее программа предлагает пользователю последовательно ввести 10 чисел. Если введенное больше М, то программа отнимает от М число, если меньше М то прибавляет к М числу. В случае, если введенное число окажется равно М, то М возводится в квадрат.
Допустим число М у нас будет 0, а все последующие числа будут 1. По условию, если число больше ,то должно отнимать. Т.е должно примерно быть 0-1-1-1-1-1-1-1-1-1-1.
Вот мой код, не могу додумать, как доделать. Пишу число м=5 ,следующие число 4, т.е 5+4=9. Потом пишу 9,дабы возвел в квадрат, а выдает он 0
Код:
<html>
<head>
<title> 123 </title>
</head>
<body>
<script>
var m, b, a, n;
n = 10;
m = prompt("Введите число m", "");
a = m;
for (var i = 1; i <= n; i++) {
  b = prompt("Введите 10 числел", "");
  if (b > m) alert(a = a - b)
  if (b < m) alert(a = +a + +b)
  if (b == m) alert(a = a * a)
}
alert(a);

</script>
</body>
</html>
Andarang вне форума Ответить с цитированием
Старый 06.06.2017, 09:11   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

а если в условиях сравнивать с a а не m?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 06.06.2017, 09:19   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

я бы начал с того, чтобы заменил ввод на числовой.
вот так, например:
Код:
m = +prompt("Введите число m", "");
ну и я бы в цикле сравнивал с изменённым значением.
например,
число m=5 вводим 2, m<2 => m += 2 => m равно 7
если ввести 7, то m равно 7 и => m *= m => m равно 49

а переменная a вообще не нужна.
Код:
var m, b, n;
n = 10;
m = +prompt("Введите число m", "");
for (var i = 0; i < n; i++){
  b = +prompt("Введите "+(i+1)+" число: ", "0");
  if (b > m) 
       m -= b;
  else 
    if (b < m) 
        m += b;
   else  
       m *= b;
}
alert(m);

Последний раз редактировалось Serge_Bliznykov; 06.06.2017 в 09:22.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.06.2017, 09:22   #4
Andarang
 
Регистрация: 02.06.2017
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
а если в условиях сравнивать с a а не m?
Работает, благодарю

Последний раз редактировалось Andarang; 06.06.2017 в 09:25.
Andarang вне форума Ответить с цитированием
Старый 06.06.2017, 09:24   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Andarang Посмотреть сообщение
ведь последующие 10 чисел записываются в переменную М
false. в вашем коде такого нету. в М записывается 1 число
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 06.06.2017, 09:27   #6
Andarang
 
Регистрация: 02.06.2017
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
false. в вашем коде такого нету. в М записывается 1 число
Исправил сообщение уже, не доглядел ,перед тем ,как начать писать.
Andarang вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пользователь вводит СТРОКУ чисел. anasttb Общие вопросы C/C++ 1 06.06.2017 09:24
Ввести массив из n чисел. Далее требуется: вывести все четные элементы массива в одном окне в строчку, цвет выводимых чисел получи scarecrow_1 Паскаль, Turbo Pascal, PascalABC.NET 1 25.02.2016 13:07
Пользователь вводит целое положительное число n. kolin2 Общие вопросы C/C++ 2 11.10.2015 17:50
Пользователь вводит натуральное число revaldo666 Общие вопросы C/C++ 8 14.12.2010 16:35
Пользователь вводит число критериев от 1 до 30. К каждому из введенных критериев может ввести от 1 до 10 Biowulf86 Общие вопросы Delphi 6 22.09.2007 00:24