Cálculo de Determinantes
Publicado por Cleiton Ap. de Souza (última atualização em 10/09/2009)
[ Hits: 13.016 ]
Programa que faz o cálculo de determinantes 2x2 e 3x3.
#include <conio.h>
#include <stdio.h>
//Autor:Denis José Alves, estudante 1° ano de Ciência da Computação da Universidade Anhanguera-UNIFIAN-leme-SP
int l,c,r,t,q;
float v[3][3],p,m,nt;
void a(){
printf("\nSe voce quizer resolver matriz 2x2 tecle 1, para 3x3 tecle 0");
scanf("%d",&r);
if(r==0){
printf("\n[0,0] [0,1] [0,2]\n[1,0] [1,1] [1,2]\n[2,0] [2,1] [2,2]");
for(l=0;l<3;l++){
for(c=0;c<3;c++){
printf("\nDigite os numeros da matriz:");
scanf("%f",&v[l][c]);
}}
for(l=0;l<3;l++){
for(c=0;c<3;c++){
p=(+((v[0][0]*v[1][1]*v[2][2])+(v[0][1]*v[1][2]*v[2][0])+(v[0][2]*v[1][0]*v[2][1])));
m=(-((v[0][2]*v[1][1]*v[2][0])+(v[0][0]*v[1][2]*v[2][1])+(v[0][1]*v[1][0]*v[2][2])));
nt=p+m;}}
printf("\nResultado da matriz 3x3 = ");
printf("(%.2f) + (%.2f) = %.f",p,m,nt);
printf("\n\n");
for(l=0;l<3;l++)
{
for(c=0;c<3;c++){
if (c==0)
{printf("[ ");}
printf("%.f",v[l][c]);
printf(" ");
}
printf("]\n");
}}
else{
printf("\n[0,0] [0,1]\n[1,0] [1,1]");
for(l=0;l<2;l++){
for(c=0;c<2;c++){
printf("\nDigite os numeros da matriz:");
scanf("%f",&v[l][c]);}}
for(l=0;l<2;l++){
for(c=0;c<2;c++){
p=v[0][0]*v[1][1];
m=v[0][1]*v[1][0];
nt=(p)-(m);}}
printf(" =",p,m);
printf("\nResultado da matriz 2x2 = (%.f) - (%.f) = %.f",p,m,nt);
printf("\n\n");
for(l=0;l<2;l++){
for(c=0;c<2;c++){
if (c==0)
{printf("[ ");}
printf("%.f",v[l][c]);
printf(" ");}
printf("]\n");} }
printf("\nVoce deseja continuar sim-2 ou nao-3?");
scanf("%d",&t);
q=q+1;}
int main(){
do{
a();
}while(t!=3);
printf("Numero total de interacoes = %d",q);
getch();
return 0;
}
Checar letras A em string e proibir numeros
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC









