Advertisement
KattyG

Вывести средне арифм или квадратичн

Jun 19th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4. double arifm(FILE *file)
  5. {
  6.         double temp, sum = 0;
  7.         float i = 0;
  8.         while (fscanf(file, "%lf", &temp) == 1)
  9.         {
  10.                 sum += temp;
  11.                 i++;
  12.         }
  13.         sum = sum / i;
  14.         return sum;
  15. }
  16.  
  17. double squad(FILE *file)
  18. {
  19.         double temp, sum = 0;
  20.         int i = 0;
  21.         while (fscanf(file, "%lf", &temp) == 1)
  22.         {
  23.                 sum += temp * temp;
  24.                 i++;
  25.         }
  26.         sum = sqrt(sum / i);
  27.         return sum;
  28. }
  29.  
  30. int main(int argc, char**argv)
  31. {
  32.         FILE*file;
  33.         double temp_1;
  34.  
  35.         file = fopen(argv[2], "r");
  36.         if (argv[1] == "a")
  37.         {
  38.                 temp_1 = arifm(file);
  39.         }
  40.         if (argv[1] == "s")
  41.         {
  42.                 temp_1 = squad(file);
  43.         }
  44.         fclose(file);
  45.  
  46.         file = fopen(argv[2], "a");
  47.         fseek(file, 0, SEEK_END);
  48.         fprintf (file, "%lf", temp_1);
  49.         fclose(file);
  50.  
  51.         return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement