Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   помогите по AS (if) (else) (http://www.flasher.ru/forum/showthread.php?t=118450)

Anoxia 24.11.2008 16:37

помогите по AS (if) (else)
 
в программинге вообще не соображаю
подскажите что не так делаю

при любых значениях выводит "Расчет верен"

Код AS1/AS2:

if (kvadrat = 4.69041575982343) {
info = "Расчет верен";
}
else if (kvadrat > 4.69041575982343) {
info = "Расчет неверен";
} else if (kvadrat < 4.69041575982343) {
info = "Расчет неверен";
}


kyzi007 24.11.2008 16:39

Код AS1/AS2:

if (kvadrat == 4.69041575982343)

А вообще дроби на строгие равенства во флеше проверять очень опасно - в смысле адекватности результата...

Anoxia 24.11.2008 16:42

спасибо тебе огромное
я пол дня голову ломал)

Division 24.11.2008 16:43

1) Оператор "=" - это присваивание. Для сравнения следует использовать "==".
2)
Код:

(kvadrat == 4.69041575982343)
так написать тоже нельзя, потому что из-за неточности представления вещественных чисел чисел такое условие скорее всего не будет true. Следует ввести некоторую допустимую ошибку(очень маленькое число), и смотреть, если результат отличается от верного менее чем эта ошибка, значит всё правильно. Более - значит не правильно.


Часовой пояс GMT +4, время: 11:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.