Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторное задание №2

.1.txt
Скачиваний:
1
Добавлен:
28.06.2022
Размер:
537 б
Скачать
#include <iostream>
#include <math.h>

using namespace std;
const double pi = 3.1415926;

int main()
{
   unsigned long i, n = 4;
   double a,b,x,h,S1,S2,eps,exact;
   a = 0; b = pi/3; eps = 0.001;
   S1 = 0;
   h = (b-a)/n;
   
   for (i=1;i<=n;i++)
  {
      x = a + i*h - h/2;
      S1 = S1 + sin(x)*h;
  }
  
do
{
    n = 2*n;
    h = (b-a)/n;
    S2 = 0;
    
    for (i=1;i<=n;i++)
  {
      x = a + i*h - h/2;
      S2 = S2 + sin(x)*h;
  }
  
  exact = fabs(S1-S2);
  S1=S2;
}

while(exact>eps);
cout << "S = " << S2;
return 0;
}