Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #include "subroutines.h"
  2.  
  3. int subroutine_3(string fname_1, string fname_2, int n)
  4. {
  5.     double *vector = new double[n];
  6.     if (vector == NULL) {
  7.         free(vector);
  8.         return -1;
  9.     }
  10.  
  11.     fstream fp(fname_1, fstream::in);
  12.     if (!fp.is_open()) {
  13.         free(vector);
  14.         return 1;
  15.     }
  16.  
  17.     for (int i = 0; i < n; i++)
  18.         fp >> vector[i];
  19.     fp.close();
  20.  
  21.     fp.open(fname_2, fstream::out);
  22.     if (!fp.is_open()) {
  23.         free(vector);
  24.         return 2;
  25.     }
  26.  
  27.     double result = 1;
  28.     for (int i = 0; i < n; i++)
  29.         result *= vector[i];
  30.     result = sqrt(abs(result));
  31.  
  32.     fp << std::fixed;
  33.     fp << setw(9) << setprecision(3) << result;
  34.     fp.close();
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement