Galera, é o seguinte, não sei se todos conhecem o Método de Eliminação de Gauss, mas é mais ou menos assim:
MÉTODO DE ELIMINAÇÃO DE GAUSS
Operações Elementares
I) Li <-> Lj
II) Li : KLi
III) Li : KLj + Li
Onde:
I) Troca de ordem das equações.
II) Multiplicação de uma das equações por uma constante diferente de zero.
III) Adição de um múltiplo de uma equação a uma outra.
Exemplo:
1) Considere o Sistema Linear:
x + 2y + 3z = 6
2x - 3y + 2z = 14 L2: -2L1 + L2 // multiplica a Linha1 por -2 e soma com a Linha2
3x + y - z = -2
x + 2y + 3z = 6
0x - 7y - 4z = 2 L2 <-> L3 // troca a Linha2 pela Linha3
0x - 5y - 10z = -20
x + 2y + 3z = 6
- 5y - 10z = -20 L2: -1/5L2 // multiplica a Linha2 por -1/5
- 7y - 4z = 2
x + 2y + 3z = 6
y + 2z = 4
-7y - 4z = 2 L3: 7L2 + L3 // multiplica a Linha2 por 7 e soma com a Linha3
x + 2y + 3z = 6
y + 2z = 4
10z = 30 L3: 1/10L3 // multiplica a Linha3 por 1/10
x + 2y + 3z = 6
y + 2z = 4
z = 3
x + 2(-2) + 3.3 = 6 => x = 1 // resultado de x
y + 2.3 = 4 => y = -2 // resultado de y
z = 3 // resultado de z
S = (1, -2, 3) // resultado do Sistema Linear
Então, agora o meu problema é o seguinte. Preciso programar isso em linguagem C, sendo que o usuário entra com o Sitema Linear desejado. Como é que eu faço para que o usuário digite o Sistema Linear desejado e armazena isso em uma matriz? Ouvi dizer que é necessário utilizar ponteiro p/ ponteiro ou seja **ptr[][]. Mas também nã entendi a razão de utilizar ponteiro p/ ponteiro. Desde já agradeço a atenção. Abraxxx.
Pergunta
Atreides Millen
Galera, é o seguinte, não sei se todos conhecem o Método de Eliminação de Gauss, mas é mais ou menos assim:
MÉTODO DE ELIMINAÇÃO DE GAUSS
Operações Elementares
I) Li <-> Lj
II) Li : KLi
III) Li : KLj + Li
Onde:
I) Troca de ordem das equações.
II) Multiplicação de uma das equações por uma constante diferente de zero.
III) Adição de um múltiplo de uma equação a uma outra.
Exemplo:
1) Considere o Sistema Linear:
x + 2y + 3z = 6
2x - 3y + 2z = 14 L2: -2L1 + L2 // multiplica a Linha1 por -2 e soma com a Linha2
3x + y - z = -2
x + 2y + 3z = 6
0x - 7y - 4z = 2 L2 <-> L3 // troca a Linha2 pela Linha3
0x - 5y - 10z = -20
x + 2y + 3z = 6
- 5y - 10z = -20 L2: -1/5L2 // multiplica a Linha2 por -1/5
- 7y - 4z = 2
x + 2y + 3z = 6
y + 2z = 4
-7y - 4z = 2 L3: 7L2 + L3 // multiplica a Linha2 por 7 e soma com a Linha3
x + 2y + 3z = 6
y + 2z = 4
10z = 30 L3: 1/10L3 // multiplica a Linha3 por 1/10
x + 2y + 3z = 6
y + 2z = 4
z = 3
x + 2(-2) + 3.3 = 6 => x = 1 // resultado de x
y + 2.3 = 4 => y = -2 // resultado de y
z = 3 // resultado de z
S = (1, -2, 3) // resultado do Sistema Linear
Então, agora o meu problema é o seguinte. Preciso programar isso em linguagem C, sendo que o usuário entra com o Sitema Linear desejado. Como é que eu faço para que o usuário digite o Sistema Linear desejado e armazena isso em uma matriz? Ouvi dizer que é necessário utilizar ponteiro p/ ponteiro ou seja **ptr[][]. Mas também nã entendi a razão de utilizar ponteiro p/ ponteiro. Desde já agradeço a atenção. Abraxxx.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.