Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void)
  5. {
  6.     int n;
  7.     double j;
  8.     double Xobsh = 0;
  9.     double Yobsh = 0;
  10.     double XYobsh = 0;
  11.     double X_v_kvobsh = 0;
  12.     double Y_v_kvobsh = 0;
  13.     double x;
  14.     double y;
  15.     double k;
  16.     double b;
  17.     double Pogreshnos_k;
  18.     double Pogreshnos_B;
  19.     double pi;
  20.    
  21.     n = 1000;
  22.     pi = M_PI;
  23.     for (j = 0; j <= pi / 2.0; j += pi / n / 2.0)
  24.     {
  25.         x = j;
  26.         y = sin(x);
  27.         Xobsh += x;
  28.         Yobsh += y;
  29.         XYobsh += x*y;
  30.         X_v_kvobsh += x*x;
  31.         Y_v_kvobsh += y*y;
  32.     }
  33.     Xobsh /= n;
  34.     Yobsh /= n;
  35.     XYobsh /= n;
  36.     X_v_kvobsh /= n;
  37.     Y_v_kvobsh /= n;
  38.     k = (XYobsh - Xobsh * Yobsh) / (X_v_kvobsh - Xobsh * Xobsh);
  39.     Pogreshnos_k = sqrt((Y_v_kvobsh - Yobsh*Yobsh) / (X_v_kvobsh - Xobsh * Xobsh) - k * k) / sqrt(n);
  40.     b = Yobsh - k * Xobsh;
  41.     Pogreshnos_B = Pogreshnos_k * sqrt(X_v_kvobsh - Xobsh * Xobsh);
  42.     printf("\nIf plot is type y = kx + b\n");
  43.     printf("k = %lg, b = %lg\n", k, b);
  44.     printf("Error of k = %lg, Error of b = %lg\n", Pogreshnos_k, Pogreshnos_B);
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement