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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.01.2007, 19:06
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 1  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
Question Сохранение математических формул

Можно ли как-нибудь сохранять математические формулы в какой-нибудь объект или каким-нибудь другим образом?
К примеру задается (динамически) формула:
var formula = Math.sin(x) + Math.atan(x/2);
После этого к ней нужно добавить какой-нибудь Math.sqrt и протрейсить при разных х.

Жаль, что нельзя сохранить formula как String, потом заменить все иксы на нужное значение и распарсить...

Старый 24.01.2007, 19:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
myFunction = function(x) {
    return Math.sin(x)+Math.atan(x/2);
}
trace(Math.sqrt(myFunction(1)))

Старый 24.01.2007, 19:28
firelord вне форума Посмотреть профиль Отправить личное сообщение для firelord Найти все сообщения от firelord
  № 3  
Ответить с цитированием
firelord

Регистрация: Nov 2006
Сообщений: 85
формула фиксированная? что значит "добавить какой-нибудь Math.sqrt"? куда добавить?
Код:
var x=...
var formula=Math.sqrt(Math.sin(x) + Math.atan(x/2));
или просто функцию сделать:
Код:
function formula(x:Number):Number {
  return Math.sqrt(Math.sin(x) + Math.atan(x/2));
}
var y=formula(1);
var y=formula(2);
...

Старый 24.01.2007, 19:28
firelord вне форума Посмотреть профиль Отправить личное сообщение для firelord Найти все сообщения от firelord
  № 4  
Ответить с цитированием
firelord

Регистрация: Nov 2006
Сообщений: 85
опередили меня...

Старый 24.01.2007, 19:53
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 5  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
Не фиксированная формула!
Нужно реализовать что-то вроде инженерного калькулятора. То есть при нажатии на кнопку "cos" в формулу добавляется косинус х, а после того, как формула сформирована, подставляем разные значения х.

Старый 25.01.2007, 03:02
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 6  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Существует еще генерация функций:
Код:
function mult(f1:Function, f2:Function):Function {
	return function(x):Number {
		return f1(x)*f2(x) 
	};
}
var mf:Function=mult(function(x){return 6;}, function(x){return x*x});
trace(mf(2));//(6 * x*x)(2)=24
Впринципе по нажатии определенной кнопки можно наращивать текющую функцию какими угодно действиями, можно даже функцию от функции брать - f1(f2(x))

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

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

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


 


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


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