Напишите программу приближенного вычисления интеграла функции
f(x) = 5*x*x-x+2 методом прямоугольников.
/*
Программа вычисляет приближенное значение
интегралла функции f(x) = 5*x*x - x + 2.
методом прямоугольников.
*/
#include "locale.h"
#include "curses.h"
#include "stdio.h"
main()
{
float a,b; // границы отрезка
float dx; // приращение аргумента
float n; // количество отрезков.
float y; // текущее значение функции
float x; // текущее значение аргумента.
float summa; // площадь прямоуголькика
int i; // счетчик
char *loc;
setlocale(LC_CTYPE, "ru_RU.UTF-8");
initscr();
printw("Приближенное значение интеграла.\n");
printw("Начало отрезка ->");
scanw("%f", &a);
printw("Конец отрезка ->");
scanw("%f", &b);
printw("Приращение аргумента ->");
scanw("%f", &dx);
n = ((b - a) / dx) + 1;
x = a;
summa = 0;
for(i = 0; i <= n; i++)
{
y = 5 * x * x - x + 2;
summa += y * dx;
x += dx;
}
printw("Значение интегралла равно %5.2f", summa);
getch();
endwin();
return 0;
}
Комментариев нет:
Отправить комментарий