Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdlib.h"
- #include "stdio.h"
- int main(int, char**)
- {
- system("clear");
- int n = 3;
- float a[3][3];
- printf("Введите матрицу A\n");
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- scanf("%f", &a[i][j]);
- }
- printf("Введите матрицу B\n");
- float b[3];
- for (int i = 0; i < n; i++)
- scanf("%f", &b[i]);
- float d = a[0][0] * a[1][1] * a[2][2] - a[0][0] * a[1][2] * a[2][1]
- - a[0][1] * a[1][0] * a[2][2] + a[0][1] * a[1][2] * a[2][0]
- + a[0][2] * a[1][0] * a[2][1] - a[0][2] * a[1][1] * a[2][0];
- float d1 = b[0] * a[1][1] * a[2][2] - b[0] * a[1][2] * a[2][1]
- - a[0][1] * b[1] * a[2][2] + a[0][1] * a[1][2] * b[2]
- + a[0][2] * b[1] * a[2][1] - a[0][2] * a[1][1] * b[2];
- float d2 = a[0][0] * b[1] * a[2][2] - a[0][0] * a[1][2] * b[2]
- - b[0] * a[1][0] * a[2][2] + b[0] * a[1][2] * a[2][0]
- + a[0][2] * a[1][0] * b[2] - a[0][2] * b[1] * a[2][0];
- float d3 = a[0][0] * a[1][1] * b[2] - a[0][0] * b[1] * a[2][1]
- - a[0][1] * a[1][0] * b[2] + a[0][1] * b[1] * a[2][0]
- + b[0] * a[1][0] * a[2][1] - b[0] * a[1][1] * a[2][0];
- float x = d1 / d;
- float y = d2 / d;
- float z = d3 / d;
- printf("x=%f\n", x);
- printf("y=%f\n", y);
- printf("z=%f\n", z);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment