Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.11.2008, 16:37
Anoxia вне форума Посмотреть профиль Отправить личное сообщение для Anoxia Найти все сообщения от Anoxia
  № 1  
Ответить с цитированием
Anoxia

Регистрация: Jan 2004
Сообщений: 24
По умолчанию помогите по AS (if) (else)

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

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

Код AS1/AS2:
if (kvadrat = 4.69041575982343) {
info = "Расчет верен";
} 
else if (kvadrat > 4.69041575982343) {
info = "Расчет неверен";
} else if (kvadrat < 4.69041575982343) {
info = "Расчет неверен";
}

Старый 24.11.2008, 16:39
kyzi007 вне форума Посмотреть профиль Отправить личное сообщение для kyzi007 Найти все сообщения от kyzi007
  № 2  
Ответить с цитированием
kyzi007

Регистрация: Nov 2008
Сообщений: 78
Код AS1/AS2:
if (kvadrat == 4.69041575982343)
А вообще дроби на строгие равенства во флеше проверять очень опасно - в смысле адекватности результата...

Старый 24.11.2008, 16:42
Anoxia вне форума Посмотреть профиль Отправить личное сообщение для Anoxia Найти все сообщения от Anoxia
  № 3  
Ответить с цитированием
Anoxia

Регистрация: Jan 2004
Сообщений: 24
спасибо тебе огромное
я пол дня голову ломал)

Старый 24.11.2008, 16:43
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 4  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
1) Оператор "=" - это присваивание. Для сравнения следует использовать "==".
2)
Код:
(kvadrat == 4.69041575982343)
так написать тоже нельзя, потому что из-за неточности представления вещественных чисел чисел такое условие скорее всего не будет true. Следует ввести некоторую допустимую ошибку(очень маленькое число), и смотреть, если результат отличается от верного менее чем эта ошибка, значит всё правильно. Более - значит не правильно.
__________________
while(1) {}

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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