NyanCoder

3.c

Apr 4th, 2022 (edited)
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include "stdlib.h"
  2. #include "stdio.h"
  3.  
  4. int main(int, char**)
  5. {
  6.     system("clear");
  7.     int n = 3;
  8.     float a[3][3];
  9.     printf("Введите матрицу A\n");
  10.     for (int i = 0; i < n; i++)
  11.     {
  12.         for (int j = 0; j < n; j++)
  13.             scanf("%f", &a[i][j]);
  14.     }
  15.     printf("Введите матрицу B\n");
  16.     float b[3];
  17.     for (int i = 0; i < n; i++)
  18.         scanf("%f", &b[i]);
  19.     float d  = a[0][0] * a[1][1] * a[2][2] - a[0][0] * a[1][2] * a[2][1]
  20.              - a[0][1] * a[1][0] * a[2][2] + a[0][1] * a[1][2] * a[2][0]
  21.              + a[0][2] * a[1][0] * a[2][1] - a[0][2] * a[1][1] * a[2][0];
  22.     float d1 = b[0]    * a[1][1] * a[2][2] - b[0]    * a[1][2] * a[2][1]
  23.              - a[0][1] * b[1]    * a[2][2] + a[0][1] * a[1][2] * b[2]
  24.              + a[0][2] * b[1]    * a[2][1] - a[0][2] * a[1][1] * b[2];
  25.     float d2 = a[0][0] * b[1]    * a[2][2] - a[0][0] * a[1][2] * b[2]
  26.              - b[0]    * a[1][0] * a[2][2] + b[0]    * a[1][2] * a[2][0]
  27.              + a[0][2] * a[1][0] * b[2]    - a[0][2] * b[1]    * a[2][0];
  28.     float d3 = a[0][0] * a[1][1] * b[2]    - a[0][0] * b[1]    * a[2][1]
  29.              - a[0][1] * a[1][0] * b[2]    + a[0][1] * b[1]    * a[2][0]
  30.              + b[0]    * a[1][0] * a[2][1] - b[0]    * a[1][1] * a[2][0];
  31.     float x = d1 / d;
  32.     float y = d2 / d;
  33.     float z = d3 / d;
  34.     printf("x=%f\n", x);
  35.     printf("y=%f\n", y);
  36.     printf("z=%f\n", z);
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment