XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Mr_ILYAS
Kicked by XimikS
offline
Опыт: 492
Активность:
Интеграллы (производные и первообразные)
Может кто-нибудь помочь составить алгоритм вычисления интегралла
ведь для этого надо брать производную или искать первообразную для некоторых вычислений.
и чтоб это вызывалось функцией, назовём её Integrall
function Integrall takes real a, real b, real F, real d returns real
что я подразумеваю под этими реальными? вот пример:
интеграл от а до b ( F(x)dx )
мне нужен алгоритм решения интеграла, помогите кто может
это мне нужно для вычисления площади кривых поверхностей

Отредактировано Mr_ILYAS, 17.02.2010 в 00:26.
Старый 17.02.2010, 00:12
Рендов

offline
Опыт: 195
Активность:
Гугли численные методы, тысячи примеров и реализаций узришь ты.
Старый 17.02.2010, 00:35
Mr_ILYAS
Kicked by XimikS
offline
Опыт: 492
Активность:
как всегда не добьешься конкретной помощи. . .
Старый 17.02.2010, 14:03
Elf_Stratigo

offline
Опыт: 4,699
Активность:
дак тебе похоже вообще нужно интерполирование многочлена
то что ты написал в примере не имеет смысла
Старый 17.02.2010, 18:51
Рендов

offline
Опыт: 195
Активность:
Цитата:
Сообщение от Mr_ILYAS
как всегда не добьешься конкретной помощи. . .
Конкретно я дал ссылку. Ну а перевести с паскаля на jass может даже такой школьник как я.

Код:
function fX takes real x  returns real
    //Тут вычисляем нашу подинтегральную функцию: y=x^2+5x-2.
    return (x*x+5*x-2)
endfunction

function Trig_dfg_Actions takes nothing returns nothing
    //Вычислим интеграл (от 2 до 4 (f(x^2+5x-2)dx)) методом прямоугольников.
    local real I=0.     
    local real a=2       //Левая граница интеграла
    local real b=4       //Правая граница интеграла
    local integer n=100 //Точность вычислений
    local real h=((b-a)/n)
    local real x=a  
    local integer i=1
    loop
        exitwhen (i == n)
        set x=x+h
        set I=I+fX(h*i+a)
        set i = i + 1
    endloop
    set I=I*h
    call DisplayTextToForce( GetPlayersAll(), ( "Метод прямоугольников." ) )
    call DisplayTextToForce( GetPlayersAll(), ( "Интеграл от 2 до 4 ( F(x^2+5x-2)dx ): " + R2S(I) ) )
endfunction

//===========================================================================
function InitTrig_dfg takes nothing returns nothing
    set gg_trg_dfg = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_dfg, 1 )
    call TriggerAddAction( gg_trg_dfg, function Trig_dfg_Actions )
endfunction
Старый 17.02.2010, 18:51
YellowStar
poon
offline
Опыт: 15,144
Активность:
Ректы рулят. Считать в 3д какие то поверхности не для вара.
Старый 18.02.2010, 12:46
Mr_ILYAS
Kicked by XimikS
offline
Опыт: 492
Активность:
Админ закрывай тему
Старый 21.02.2010, 21:33
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 03:39.