Advertisement
krotghar

+7 918 529-01-**

Jan 19th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int N;
  8.     cout<<"\n Input N = ";
  9.     cin>>N;
  10.  
  11.     double a = 2, b = 10 ;
  12.     double h = (b-a)/N, t = a, S1 = 0,S2 = 0, y=0;
  13.  
  14.     //Находим площадь фигуры методом прямоугольников
  15.     for(int i = 0; i < N; i++, t+=h){
  16.         if(t>=a && t<4) y = t-2, S1 += h*y;
  17.         if(t>=4 && t<6) y = 2, S1 += h*y;
  18.         if(t>=6 && t<9) y = t - 4, S1 += h*y;
  19.         if(t>=9 && t<10) y = -t + 10, S1 += h*y;
  20.     }
  21.     double y_last = 0;
  22.     t = a, y=0;
  23.  
  24.     // Находим площадь фигуры методом трапеций
  25.     for(int i = 0; i < N+1; i++, t+=h){
  26.         if(t>=a && t<4) y = t-2, S2 += h*(y+y_last)/2;
  27.         if(t>=4 && t<6) y = 2, S2 += h*(y+y_last)/2;
  28.         if(t>=6 && t<9) y = t - 4, S2 += h*(y+y_last)/2;
  29.         if(t>=9 && t<10) y = -t + 10, S2 += h*(y+y_last)/2;
  30.         y_last = y;
  31.     }
  32.  
  33.     cout<<"\n  S1= "<<S1;
  34.     cout<<"\n  S2= "<<S2;
  35.     getchar();
  36.     getchar();
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement