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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2016, 17:51   #1
Сергий Кубанский
 
Регистрация: 08.03.2016
Сообщений: 5
Вопрос Не срабатывает код в Javascript (начальный ур)

Изучаю азы Javascript, выдает ошибку "expected expression, got keyword 'if'", но я не вижу её в упор.
Нужно написать функцию в которой найти максимальное, минимальное число, разделить max на min и вывести его.

Код:
<script>
 var vozvrat = false;
 do{
   var a = prompt("введите число 1");
   a = parseInt(a)
   var b = prompt("введите число 2");
   b = parseInt(b)
   var c = prompt("введите число 3");
   c = parseInt(c)

   if(a == b || b == c || a == c)
       alert("Введены как минимум два одинаковых числа, попробуйте еще раз")
   else
     if(isNaN(a) || isNaN(b) || isNaN(c))
       alert("Нужно вводить числа и не пропускать ввод, попробуйте ещё раз")
     else
       vozvrat=true;
 }while(!vozvrat); 

 function max (num)
 
	if (a > b && a > c )
		output(a);
			else 
				if (b > a && b > c )
					output(b);
						else
							output(c);
	return max
	 
function min (num)
 
	if (a < b && a < c)
		output(a);
			else 
				if (a > b && b < c)
					output(b);
						else
							output(c);
	return min
	 
function result (num)
 {
 alert(num + " - результатом является");
 }
 
	result = max / min
		return result
		output result
	
</script>
и еще 2 варианта решения одного, нужно в функции определить четное или нет число, тоже ругается на скобки, но вроде бы все на месте...
Код:
<script>

var a = prompt("введите число");
   a = parseInt(a);
	var  b = ("чётным")
	var  c = ("нечётным")
 
 function Chet (num) 

 
 {
 alert("Введеное число является " + num);
 }
   if((a:2)==0)
			output (b);
				else
					output (c);
		output Chet;
</script>


<script>

var a = prompt("введите число");
   a = parseInt(a);

   if((a:2)==0)
        alert("Введеное число является четным");
   else
        alert("Введеное число является нечетным");
	
</script>
Сергий Кубанский вне форума Ответить с цитированием
Старый 14.03.2016, 17:59   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

{ } пропущены у функций.

И форматируйте код нормально, а не как попало, и ставьте ; везде.
Например так:
Код:
var vozvrat = false;
do {
    var a = prompt("введите число 1");
    a = parseInt(a);
    var b = prompt("введите число 2");
    b = parseInt(b);
    var c = prompt("введите число 3");
    c = parseInt(c);

    if (a == b || b == c || a == c)
        alert("Введены как минимум два одинаковых числа, попробуйте еще раз");
    else if (isNaN(a) || isNaN(b) || isNaN(c))
        alert("Нужно вводить числа и не пропускать ввод, попробуйте ещё раз");
    else
        vozvrat = true;
} while (!vozvrat);

function max(num) {
    if (a > b && a > c)
        output(a);
    else if (b > a && b > c)
        output(b);
    else
        output(c);
    return max;
}

function min(num) {
    if (a < b && a < c)
        output(a);
    else if (a > b && b < c)
        output(b);
    else
        output(c);
    return min;
}

function result(num) {
    alert(num + " - результатом является");
    result = max / min;
    return result;
}
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.03.2016 в 18:04.
Alex11223 вне форума Ответить с цитированием
Старый 14.03.2016, 18:32   #3
Сергий Кубанский
 
Регистрация: 08.03.2016
Сообщений: 5
По умолчанию

Спасибо, но работает только ввод данных, результат не выводиться.
Сергий Кубанский вне форума Ответить с цитированием
Старый 14.03.2016, 19:06   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Я просто отформатировал нормально код, а так конечно он не закончен.
Как минимум нигде не вызываются эти функции. Ну и в них видимо надо было принимать/передавать 3 числа a, b, c вместо одного num. Выкинуть output, вместо него либо сразу return, либо присваивать значение локальной переменной (созданной с помощью var) и в конце ее return.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.03.2016 в 19:41.
Alex11223 вне форума Ответить с цитированием
Старый 15.03.2016, 14:21   #5
wordman
Пользователь
 
Регистрация: 15.03.2016
Сообщений: 13
По умолчанию

Для поиска max/min нужно
1) после while добавить строчку alert('Результат='+rezult());
2) сделать всё что написал Alex11223: заменить output на на return, выкинуть num или передавать все 3 числа(т.е. обявление будет function min())
3) функцию rezult переписать:
Код:
function rezult()
{
    return(max()/min());  
}
Сорри за неряшливое оформление, я новичок на форуме.

Последний раз редактировалось wordman; 15.03.2016 в 14:23.
wordman вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начальный уровень Javascript, в чём ошибка? Сергий Кубанский Помощь студентам 4 10.03.2016 14:45
После генерации html кода не срабатывает наложенный на нее javascript код Newpitbull JavaScript, Ajax 1 20.05.2013 12:47
расшифровать начальный код API ассемблер123 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 28.04.2010 21:02
Непонятная ошибка (код срабатывает только один раз) Marsel737 Общие вопросы Delphi 4 10.02.2010 16:37
Не срабатывает код, пишет ошибку T-dayne Общие вопросы Delphi 2 07.02.2010 12:28