Форум 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)
-   -   подсчет площади под графиком (http://www.flasher.ru/forum/showthread.php?t=122419)

SaGod 10.03.2009 23:17

подсчет площади под графиком
 
в общем есть отрезок [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]

Mnilionic 11.03.2009 01:26

Код 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)

а вообще площадь прямоугольного треугольника лучше считать по другому :)

SaGod 11.03.2009 01:44

Нифига не правильно) Я наверно объяснил плохо.. И у меня неправильно формула составлена, да..
Код AS1/AS2:

S = функция((a+b)/2) * (b-a);

Надо найти сумму площадей через формулу интеграла..

MaskiShow 11.03.2009 04:14

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

Код:

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


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

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