Программа
/* Вычисление интеграла
методом прямоугольников */
#include <stdio.h>
float F(float X) /* Вычисление интегрируемой функции */
{
return X;
}
float Integral(float Left, float Right, int Break)
/* Функция вычисления интеграла */
{
float Sum, /* Промежуточная сумма */
LengthStep, /* Длина шага разбиения */
LeftY,RightX, /* Левая и правая границы шага интегрирования */
PointX, /* Абсцисса средины левого промежутка */
RightY; /* Значение интегрируемой функции
на правой границе шага интегрирования */
int i; /* Счетчик */
Sum=0; /* Обнуление промежуточной суммы */
LengthStep=(Right-Left)/Break; /* Вычисление длины шага интегрирования */
PointX=Left+0.5*LengthStep;
/* Вычисление абсциссы средины левого промежутка */
for (i=1;i<=Break;i++) /* Цикл набора промежуточной суммы */
{
Sum=Sum+F(PointX); /* Набор промежуточной суммы */
PointX=PointX+LengthStep;
/* Пересчет абсциссы средины следующего промежутка */
}
return Sum*LengthStep; /* Определение интегральной суммы */
};
void main()
{
float Left,Right; /* Левая и правая границы интервала интегрирования */
int Break; /* Разбиение */
/* Ввод данных: */
printf("Введите левую границу интервала интегрирования ");
scanf("%f",&Left);
printf("Введите правую границу интервала интегрирования ");
scanf("%f",&Right);
printf("Введите разбиение интервала интегрирования ");
scanf("%d",&Break);
printf("=%f\n",Integral(Left,Right,Break)); /* Вычисление и вывод результата */
}
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию