Home > Проги > Интеграл функции

Интеграл функции

Программы написана в среде Borland  C++ Builder 6.0

Чтобы она заработала в Microsoft Visual Studio, надо вместо #include “vcl.h” подставить #include “stdafx.h”.

//———————————————————————-

#include “vcl.h”
#include “conio.h”
#include “stdio.h”
#include “math.h”

int main(int argc, char* argv[])
{
float a, b, x, s=0, temp=0;

//a-левая граница, b-правая граница, x-текущее значение координаты
//s-общая сумма, temp-промежуточные вычисления

int i;
printf(“Input a,b >>> \n”);
//Вводим границы
scanf(“%f%f”,&a,&b);

printf(“Input n >>> “)
; //Вводим количество разбиений
scanf(“%d”,&i);
float dx;
//Прирост координаты X
dx=fabs(a-b)/i; //Находим изменение координаты X
//Цикл расчета первым методом
for (x=a; x<=b; x=x+dx)
{
temp=(sin(x)/(x*x+1))*dx;
//Подсчет площади прямоугольника
s=s+temp; //Увеличиваем сумму на значение temp
}

printf(“Rezult 1. Integral raven %f\n”, s); //Вывод на экран
getch();
//Цикл расчета вторым методом
for (x=a; x<b; x=x+dx)
{
temp=temp+sin(x)/(x*x+1);
//Промежуточный подсчет
}

s=(sin(a)/(a*a+1)/2+sin(b)/(b*b+1)/2+temp)*dx;
//Суммирование
printf(“Rezult 2. Integral raven %f”, s); //Вывод на экран
getch(); //Задержка экрана
return 0;
}

//———————————————————————-

Вот и вся программа. Элементарно, не так ли?

Функция :

y=sin(x)/(x*x+1);

Первый метод – метод прямоугольников, второй – метод прямоугольных трапеций.

Advertisements
Categories: Проги
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: