Introdução à Ciência da Computação - Fábio Mokarzel - Elsevier 2008

Page 353

344

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

Gauss a um sistema específico, então esse subprograma receberá como argumento os dados sobre o sistema e fornecerá ao módulo que o invocar os resultados da aplicação do método. Um sistema assim ficará armazenado numa estrutura contendo sua dimensão, sua matriz de coeficientes e seu vetor de termos independentes. O resultado deverá ficar numa estrutura contendo o número de incógnitas, o vetor contendo os valores das mesmas e um sinalizador indicando se o sistema tem ou não solução. Resolução de Sistemas de Equações Lineares { Perguntar se deseja resolver um sistema; Ler a resposta do operador; Enquanto a resposta for sim { Ler os coeficientes e os termos independentes do sistema; Aplicar o método da eliminação de Gauss ao sistema lido; Mostrar o sistema no vídeo; Mostrar a solução no vídeo; Perguntar se deseja resolver outro sistema; Ler a resposta do operador; } } Figura 12.7 Primeira etapa do algoritmo para resolução de sistemas de equações lineares.

Assim, o esquema da Figura 12.7 pode ser escrito na Linguagem C aplainada, inclusive com declarações necessárias, resultando no esquema da Figura 12.8. Nesse novo esquema, apenas as definições dos tipos relacionados com o sistema e o resultado serão declarados como globais, também por questões de portabilidade. As variáveis locais do programa principal Sist e Result armazenam, respectivamente, o sistema linear e seu resultado. A variável deseja informa se o operador quer ou não resolver algum sistema. typedef double vetor[11]; typedef vetor matriz[11]; struct sistema {int n; matriz Mat; vetor Vet;}; struct result {int n; logic temsolução; vetor X;}; Resolução de Sistemas de Equações Lineares { sistema Sist; result Result; char deseja; write ( RESOLUÇÃO DE SISTEMAS DE EQUAÇÕES LINEARES , \n\n ); write ( Deseja resolver um sistema (s/n)? ); read (deseja); while (deseja == s ) { LerSistema (&Sist); Result = Gauss (Sist); EscreverSistema (&Sist); EscreverSolução (&Result); write ( Deseja resolver outro sistema (s/n)? ); read (deseja); } write ( Fim das operacoes!!! ); } Figura 12.8 Segunda etapa do algoritmo para resolução de sistemas de equações lineares.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.