SpaceCreator

alpha beta

Sep 29th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     FILE *file;
  5.     file = fopen("C:\\Users\\Vitaly\\CLionProjects\\mephi\\it_labs\\sem_I\\task_1\\input.txt", "r");
  6.     if (file != NULL) {
  7.        // printf("How many points?\n");
  8.         int num_of_points = 0;
  9.         fscanf(file, "%d", &num_of_points);
  10.         float Array_x[num_of_points];
  11.         float Array_y[num_of_points];
  12.         float x = 0;
  13.         float y = 0;
  14.         float x_mid = 0;
  15.         float y_mid = 0;
  16.         for (int i = 0; i < num_of_points; ++ i) {
  17.             fscanf(file, "%f%f", &x, &y);
  18.             x_mid += x;
  19.             y_mid += y;
  20.             Array_x[i] = x;
  21.             Array_y[i] = y;
  22.         }
  23.         fclose(file);
  24.         x_mid /= (float) num_of_points;
  25.         y_mid /= (float) num_of_points;
  26.         float sum_up = 0;
  27.         float sum_down = 0;
  28.         for (int i = 0; i < num_of_points; ++ i) {
  29.             sum_up  += (Array_x[i] - x_mid)*(Array_y[i] - y_mid);
  30.             sum_down += (Array_x[i] - x_mid)*((Array_x[i] - x_mid));
  31.         }
  32.         float beta = sum_up/sum_down;
  33.         float alpha = y_mid - beta*x_mid;
  34.         printf("alpha = %f  beta = %f",alpha,beta);
  35.     } else {
  36.         printf("Something wrong with file.");
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment