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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.11.2008, 03:40
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 1  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
По умолчанию помогите с формулой 1280 = 200 1024 = 700 1180 = ? ...

вобщем чето совсем уже, либо переработал либо я уже не знаю школьный уровень

вобщем задача
если число
1280 то нужное нам, будет равно 700
если 1024 то 200
соотвественно если 1180, нужно высчитать учитывая верхнее условие, ну и нужно все, это так как число может быть и 500 и 1202

вобщем какуюто формулу нада написать, а у мяне чето мозг вобще не соображает хелп
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 15.11.2008, 04:10
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
вроде бы так ...
Код:
result = 1024 + ( 1280 - 1024 ) * ( x - 200 ) / ( 700 - 200 );

Старый 15.11.2008, 05:48
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 3  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
эээм, я так понимаю, x в данной формуле, это задаваемое число, а result получаемое, задаю 1280 получаю совсем не 200, нужна формула, которая будет получать число, например 1280 и возвращать 200, а при 1024 возвращать 700, ну и в этом соотвествие при 1100 например, свое число искомое мной
__________________
на каком языке вы пишите?
а на каком нужно?

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

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Код AS3:
var a = 1280;
var b = 1024;
var c = 700;
var d = 200;
var n = 1280; // Наше число
 
var x = (n-b)*(c-d)/(a-b)+d;
 
trace(x);
Могу рассказать как вывел (:
__________________
while(1) {}

Старый 15.11.2008, 11:25
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 5  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
как ? очень интересно
__________________
на каком языке вы пишите?
а на каком нужно?

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

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Ну, значит, откуда переменные берутся ясно из предыдущего поста.
Имеем
Код:
(n-b)/(a-b) = (x-d)/(c-d)
(n-b)/(a-b) - это число от 0 до 1. Оно равно 0 когда n = b, и 1 когда n = a. То же самое на другом конце уравнения относительно x(его мы и ищем).
Далее
Код:
(x-d)*(a-b) = (n-b)*(c-d)

x-d = (n-b)*(c-d)/(a-b)
x = (n-b)*(c-d)/(a-b) + d // Финальная формула
Вот и всё (:
__________________
while(1) {}

Старый 15.11.2008, 14:48
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 7  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ну слегка ошибся. вместо "1024 +" надо было вставить "200 + ".

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

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

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


 


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


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