3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
|
||||||
1 | ||||||
var i; ... try { i = Sqr (i); } catch (err) { WScript.echo ("Negative number " + i); }15.12.2011, 18:33. Показов 1211. Ответов 5
Метки нет Все метки)
(
Мужики, ногами не бейте, поскольку я в jscript новичок. Действую по аналогии с java. Итак, надо выполнить следующий код:
Win2000, WSH 5.6 Спасибо
0
|
|
15.12.2011, 18:33 | |
Ответы с готовыми решениями:
5
Как сцепить строки? Например <? $var='Ура!'; $var=$var+' Еще раз...'; echo $var; ?> Floating Point:Square Root of Negative Number If Err.Number Then GoTo const n=20; type number=0.9; num= array[1.n] of number; var a,b,c: num; t: boolean; |
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,907
|
||||||
15.12.2011, 19:23 | 2 | |||||
Если ты хочешь излечь из числа квадратный корень, то надо писать i = Math.sqrt(i); В блок catch он у тебя попадал из-за ошибки интерпретации скрипта.
Далее: если методу sqrt передать отрицательное число, то он не возбудит исключение, а вернет специальное значение "Not A Number" - NaN. Проверку на него надо делать так
0
|
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
|
||||||
15.12.2011, 19:48 [ТС] | 3 | |||||
Спасибо !
Ладно, насчет квадратного корня я понял. Но почему не ловится исключение на таком коде:
Я понимаю, что речь идет о бесконечности, но все равно - ИМХО, нелогично.
0
|
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,907
|
|
18.12.2011, 10:46 | 4 |
JavaScript не Java и не возбуждает исключений в таких случаях. При делении на 0 результатом будет NaN.
0
|
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
|
|
18.12.2011, 11:49 [ТС] | 5 |
Понял, спасибо. Буду привыкать
![]()
0
|
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,907
|
|
18.12.2011, 12:06 | 6 |
Мы пытались недавно собрать ссылки по JavaScript - http://www.relib.com/forums/thread881483.aspx - но, народ особой активности не проявил.
0
|
18.12.2011, 12:06 | |
18.12.2011, 12:06 | |
Помогаю со студенческими работами здесь
6
Составить процедуру, которая возвращает x и y для заданного числа n, таких, что sqr(n)=sqr(x)+sqr(y) Что не так с ASPError? err.Number() всегда равен нулю Дано натуральное число n. Получить f0f1.fn , где fi=(1/sqr(i)+1)+(1/sqr(i)+2)+.+(1/sqr(i)+i+1)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |