Программа


/* Вычисление интеграла
  методом прямоугольников */
#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)); /* Вычисление и вывод результата */
}

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию