jessica de souza Posted November 18, 2011 Report Share Posted November 18, 2011 Trabalho de programaçãoO trabalho consiste em programar um resolvedor linear utilizando o método Gauss-Jordan. http://www.youtube.com/watch?v=I1kexTz5GTM (video do youtube mostrando o método)Para isso deve-se utilizar as duas estruturas de dados:A estrutura matriz que conterá os dados do problema deve ter:– 2 inteiros, m e n, para guardar o número de linhas e colunas da matriz.– Uma matriz 50x51, onde cada elemento dessa matriz é do tipo numero.A estrutura numero terá dois inteiros, um para o numerador e outro para o denominador.OBS. Todos os cálculos de divisão ao longo do algoritmo, devem ser realizados multiplicando o denominador da estrutura numero. Lista de funções para auxiliar no desenvolvimento do algoritmo.– int mdc(int a, int B);Função que calcula e retorna o máximo divisor comum e a e b.– void imprimeMatriz(matriz mat);Função que imprime os elementos de matriz em forma de fração “d/n”. Essa fração deve ser simplificada com a função mdc(d, n). – void leArquivo(char nome[], matriz *mat);Função que abre o arquivo nome para leitura, e preenche a estrutura matriz com os dados do arquivo.– void trocaLinha(matriz mat, int a, int B);Função que troca a linha a pela linha b da matriz mat.– void verificaDiagonal(matriz mat);Função que verifica se algum elemento da diagonal principal é igual a zero. Caso haja realiza as devidas trocas utilizando a função trocaLinha.– void calcularLinha(matriz mat, int i);Divide todos os elementos da linha i da matriz mat pelo pivô (elemento da diagonal principal daquela linha).– void substituicao(matriz mat);Função que recebe uma matriz escalonada e imprime os valores das variáveis.OBS: Devem criar mais funções caso sintam a necessidade. Quote Link to comment Share on other sites More sharing options...
0 mJi Posted November 18, 2011 Report Share Posted November 18, 2011 E agora?Espera que alguém faça o exercício?Ao menos tente fazê-lo, e poste até onde conseguiu. Quote Link to comment Share on other sites More sharing options...
Question
jessica de souza
Trabalho de programação
O trabalho consiste em programar um resolvedor linear utilizando o método Gauss-Jordan.
http://www.youtube.com/watch?v=I1kexTz5GTM (video do youtube mostrando o método)
Para isso deve-se utilizar as duas estruturas de dados:
A estrutura matriz que conterá os dados do problema deve ter:
– 2 inteiros, m e n, para guardar o número de linhas e colunas da matriz.
– Uma matriz 50x51, onde cada elemento dessa matriz é do tipo numero.
A estrutura numero terá dois inteiros, um para o numerador e outro para o denominador.
OBS. Todos os cálculos de divisão ao longo do algoritmo, devem ser realizados multiplicando o
denominador da estrutura numero.
Lista de funções para auxiliar no desenvolvimento do algoritmo.
– int mdc(int a, int B);
Função que calcula e retorna o máximo divisor comum e a e b.
– void imprimeMatriz(matriz mat);
Função que imprime os elementos de matriz em forma de fração “d/n”. Essa fração deve ser
simplificada com a função mdc(d, n).
– void leArquivo(char nome[], matriz *mat);
Função que abre o arquivo nome para leitura, e preenche a estrutura matriz com os dados do
arquivo.
– void trocaLinha(matriz mat, int a, int B);
Função que troca a linha a pela linha b da matriz mat.
– void verificaDiagonal(matriz mat);
Função que verifica se algum elemento da diagonal principal é igual a zero. Caso haja
realiza as devidas trocas utilizando a função trocaLinha.
– void calcularLinha(matriz mat, int i);
Divide todos os elementos da linha i da matriz mat pelo pivô (elemento da diagonal
principal daquela linha).
– void substituicao(matriz mat);
Função que recebe uma matriz escalonada e imprime os valores das variáveis.
OBS: Devem criar mais funções caso sintam a necessidade.
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.