Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
27.03.2015
Размер:
486 б
Скачать
#include "integral.h"


// Подинтегральная функция: 4 / (1 + x^2).
float func(float x)
{
    return 4.0f / (1.0f + x * x);
}


/* Вычисление интеграла методом прямоугольников,
a - начало расчетной области,
n - размерность сетки (количество интервалов),
h - шаг сетки.
*/
float integral(float a, int n, float h)
{
    float result = 0.0f;

    for (int i = 0; i < n; ++i)
        result += func(a + ((float)i + 0.5f) * h);
    result *= h;

    return result;
}
Соседние файлы в папке CUDA_Integral