Advertisement
SteelK

Untitled

Dec 9th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. //#include "stdafx.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.     //Блок расчета значений функции (1 подпункт задания)
  8.     int a = 0, b = 5, k;
  9.     long double mas[2][100], n;
  10.     cout << "Set n"<< endl;
  11.     cin >> n;
  12.     for (k = 0; (k <= n || k < 100); k++){
  13.         mas[0][k] = a + ((b - a) / n) * k;
  14.         if (mas[0][k] >= 0 && mas[0][k] <= 1)
  15.             mas[1][k] = -mas[0][k];
  16.         else if (mas[0][k] > 1 && mas[0][k] < 3)
  17.                 mas[1][k] = -mas[0][k] * mas[0][k] + 5 * mas[0][k] - 5;
  18.             else if (mas[0][k] >= 3 && mas[0][k] <= 5)
  19.                     mas[1][k] = mas[0][k] * mas[0][k] * mas[0][k] - 26;
  20.     }
  21.     //Блок вывода
  22.     for(int i = 0; i <= k; i++)
  23.         cout << mas[0][i] << ": " << mas[1][i] << endl;
  24.     cout << endl << endl;
  25.  
  26.     long double yk = 0, sum = 0, iter = 0, mas2[100], mas3[100];
  27.     while (iter <= k){
  28.         int i; // <--
  29.         for (i = 0; i <= k; i++){
  30.             sum += mas[1][i];
  31.         }
  32.         mas2[i] = ((b - a) / n) * sum;
  33.         iter++;
  34.     }
  35.    
  36.     for (int i = 0; i <= k-1; i++)
  37.         mas3[i] = (mas2[i+1] - mas2[i]) / ((b - a) / n);
  38.    
  39.     long double* masOut = mas3;
  40.    
  41.     int iterEndl = 0;
  42.     for (int i = 0; i <= k-1; i++){
  43.             cout << " " << mas[0][i] << ": " << masOut[i] << "\t";
  44.             iterEndl++;
  45.         if (iterEndl == 2){
  46.             cout << endl;
  47.             iterEndl = 0;
  48.         }
  49.     }
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement