Pohuyumer

LAB 2.4 HEADER

Jun 4th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. #pragma once
  2. #include <cstdio>
  3. #include <windows.h>
  4. #include <cmath>
  5.  
  6. void input_n(int& n, FILE* ft, FILE* fout) {
  7.     // считывание размера динамического массива    
  8.     fscanf_s(ft, "%d", &n);
  9.     if (n < 1 || n > 30) {
  10.         fprintf(fout, "\nНекорректная размерность массива...\nНажмите любую клавишу...");
  11.         exit(2);    // выход из программы с кодом 2
  12.     }
  13.     fprintf(fout, "Размерность массива: %d.\n", n);
  14. }
  15.  
  16. void input_mass(int* mass, const int n, FILE* ft) {
  17.     // ввод динамического массива
  18.     for (int i = 0; i < n; i++) {
  19.         fscanf_s(ft, "%d", &(mass[i]));
  20.     }
  21. }
  22.  
  23. void output_mass(FILE* fout, const int n, int* mass) {
  24.     // вывод динамического массива
  25.     fprintf(fout, "\nВведенный массив: ");
  26.     for (int i = 0; i < n; i++) {
  27.         fprintf(fout, "%d ", (mass[i]));
  28.     }
  29. }
  30.  
  31. int sum(int* mass, int a, int b) {
  32.     // рекурсия: подсчет суммы   pow(mass[x], 2/3)*sin(pow(mass[x], 2))   элементов дин. массива
  33.     if (a == b) {      // если состоит из одного элемента
  34.             return pow(mass[a - 1], 0.66666667) * sin(pow(mass[a - 1], 2));
  35.         }
  36.    
  37.     else {                  //если в массиве больше одного элемента
  38.         return pow(mass[a - 1], 0.66666667) * sin(pow(mass[a - 1], 2)) + sum(mass, a + 1, b);
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment