Buscar

mat

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<stdio.h>
#include<conio.h>
 main ()
{
 float matrizA[2][2],matrizB[2][2], transB[2][2], detB;
 float invB[2][2], produto[2][2];
 printf("ponha um numero na matriz A[1][1]:");
 scanf("%f", &matrizA[0][0]); 
 printf("ponha um numero na matriz A[1][2]:");
 scanf("%f", &matrizA[0][1]); 
 printf("ponha um numero na matriz A[2][1]:");
 scanf("%f", &matrizA[1][0]); 
 printf("ponha um numero na matriz A[2][2]:");
 scanf("%f", &matrizA[1][1]); 
 printf("ponha um numero na matriz B[1][1]:");
 scanf("%f", &matrizB[0][0]); 
 printf("ponha um numero na matriz B[1][2]:");
 scanf("%f", &matrizB[0][1]); 
 printf("ponha um numero na matriz B[2][1]:");
 scanf("%f", &matrizB[1][0]);
 printf("ponha um numero na matriz B[2][2]:");
 scanf("%f", &matrizB[1][1]); 
 produto[0][0]= matrizA[0][0]*matrizB[0][0] + matrizA[0][1]*matrizB[1][0];
 produto[0][1]= matrizA[0][0]*matrizB[0][1] + matrizA[0][1]*matrizB[1][1];
 produto[1][0]= matrizA[1][0]*matrizB[0][0] + matrizA[1][1]*matrizB[1][0];
 produto[1][1]= matrizA[1][0]*matrizB[0][1] + matrizA[1][1]*matrizB[1][1]; 
 printf("o produto de A e B e:\n %f %f \n %f %f \n", 
 produto[0][0],produto[0][1],produto[1][0],produto[1][1]);
 
 transB[0][0]=matrizB[0][0];
 transB[0][1]=matrizB[1][0];
 transB[1][0]=matrizB[0][1];
 transB[1][1]=matrizB[1][1];
 
 produto[0][0]= matrizA[0][0]*transB[0][0] + matrizA[0][1]*transB[1][0];
 produto[0][1]= matrizA[0][0]*transB[0][1] + matrizA[0][1]*transB[1][1];
 produto[1][0]= matrizA[1][0]*transB[0][0] + matrizA[1][1]*transB[1][0];
 produto[1][1]= matrizA[1][0]*transB[0][1] + matrizA[1][1]*transB[1][1];
 
 printf("o produto de A e B' e:\n %f %f \n %f %f \n", 
 produto[0][0],produto[0][1],produto[1][0],produto[1][1]);
 
 detB=(matrizB[0][0]*matrizB[1][1])-(matrizB[0][1]*matrizB[1][0]);
 
 if (detB!=0)
 {
 printf("%d\n", detB);
 
 invB[0][0]= matrizB[1][1]/detB;
 invB[0][1]= -matrizB[0][1]/detB; 
 invB[1][0]= -matrizB[1][0]/detB; 
 invB[1][1]= matrizB[0][0]/detB; 
 printf("%f %f %f %f\n", invB[0][0],invB[0][1],invB[1][0],invB[1][1]);
 produto[0][0]= matrizA[0][0]*invB[0][0] + matrizA[0][1]*invB[1][0]; 
 produto[0][1]= matrizA[0][0]*invB[0][1] + matrizA[0][1]*invB[1][1];
 produto[1][0]= matrizA[1][0]*invB[0][0] + matrizA[1][1]*invB[1][0];
 produto[1][1]= matrizA[1][0]*invB[0][1] + matrizA[1][1]*invB[1][1];
 
 printf("o produto de A e B- e:\n %f %f \n %f %f \n", 
 produto[0][0],produto[0][1],produto[1][0],produto[1][1]);
 }
 else
 printf("\n \n matriz B nao inversivel \n"); 
 system("pause");
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando