Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:CUDA_full / P04_Integral / CUDA_Integral / integral
.cpp#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;
}