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

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

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

Регистрация: Jun 2008
Сообщений: 30
Отправить сообщение для SaGod с помощью ICQ Отправить сообщение для SaGod с помощью MSN Отправить сообщение для SaGod с помощью Skype™
По умолчанию подсчет площади под графиком

в общем есть отрезок [a,b]
мы его делим на n частей и у нас есть функция на этом отрезке f(X)..
и ещё есть формула для подсчета интеграла на отрезке [a,b]
=f((a+b)/2)*(b-a)

в чем проблема..в том что у нас есть точка х, которая перемещается по отрезку, например отрезок [0,5] делим на 5 частей
То есть a=0, b же в этом случае равно 1, и нам надо просуммировать все такие штуки от 0 до 5..

я делаю так:

Код AS1/AS2:
for (i<a; i<=b; i += ((b-a)/n)) {
	S += ((a+b)/2)*(b-a);
}
это неправильно а как правильно? подскажите, пожалуйста..

Добавлено через 1 час 0 минут
Если плохо объяснил - вот рисунок. Нужно какбе найти сумму площадей зеленых прямоугольничков..
[IMG]http://s54.***********/i145/0903/b7/faa907acab01.jpg[/IMG]

Старый 11.03.2009, 01:26
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 2  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код AS1/AS2:
var a = 0
var b = 5
var n = 5
var S = 0
for (i = 0; i <= b; i += (b-a) / n) {
	S += ((a+b)/2)*(b-a);
}
trace(S)
а вообще площадь прямоугольного треугольника лучше считать по другому

Старый 11.03.2009, 01:44
SaGod вне форума Посмотреть профиль Отправить личное сообщение для SaGod Посетить домашнюю страницу SaGod Найти все сообщения от SaGod
  № 3  
Ответить с цитированием
SaGod

Регистрация: Jun 2008
Сообщений: 30
Отправить сообщение для SaGod с помощью ICQ Отправить сообщение для SaGod с помощью MSN Отправить сообщение для SaGod с помощью Skype™
Нифига не правильно) Я наверно объяснил плохо.. И у меня неправильно формула составлена, да..
Код AS1/AS2:
S = функция((a+b)/2) * (b-a);
Надо найти сумму площадей через формулу интеграла..

Старый 11.03.2009, 04:14
MaskiShow вне форума Посмотреть профиль Отправить личное сообщение для MaskiShow Найти все сообщения от MaskiShow
  № 4  
Ответить с цитированием
MaskiShow

Регистрация: Feb 2009
Сообщений: 108
Сумма площадей это и есть интеграл. Вам нужно найти его методом суммы площадей прямоугольников. Матчасть учите.

Код:
S = (b-a)/n  * [сумма значений F(x) при x от a до b с выбранным шагом]


Последний раз редактировалось MaskiShow; 11.03.2009 в 04:30.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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