viciado 1 Denunciar post Postado Junho 29, 2008 Programa em C para calcular o produto vetorial e escalar Fiz até agora para calcular o produto escalar: #include <stdio.h> #include <stdlib.h> int main(void) { int v1[3],v2[3]; int i,j,pe; printf("\nEntre com os elementos do primeiro vetor\n"); for(i=1;i<=3;i++) { scanf("%d",&v1[i]); } printf("\nEntre com os elementos do segundo vetor\n"); for(j=1;j<=3;j++) { scanf("%d",&v2[j]); } for(i=1;i<=3;i++) { for(j=1;j<=3;j++) { pe=i*j+v1[i+1]*v2[j+1]+v1[i+2]*v2[j+2]; } } printf("\n O produto escalar é %d\n",&pe); return(0); } Alguém poderia me dizer onde está o erro por que quanto eu coloco os elementos do vetores como (1,1,1) tenho como resposta -1081890904 E como eu faço para calcular o produto vetorial? Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Junho 29, 2008 Você está estourando os índices da array! Os índices de uma array [3] vão de [0] a [2]. Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Junho 29, 2008 O que seria um produto escalar e vetorial ?? Compartilhar este post Link para o post Compartilhar em outros sites
Myho 2 Denunciar post Postado Junho 29, 2008 @gRoOvE Produto escalar = http://pt.wikipedia.org/wiki/Produto_escalar O resultado eh um numero real, quando resulta em 0 por exemplo, sabe-se que sao vetores ortogonais, utilizado para se encontrar o angulo entre dois vetores. Produto Vetorial = http://pt.wikipedia.org/wiki/Produto_vetorial O resultado eh um vetor perpendicular a ambos os vetores originais. Utilizado para calcular a normal de um triângulo ou outro polígono, o que é importante no ramo da computação gráfica e do desenvolvimento de jogos eletrônicos, para permitir efeitos que simulam iluminação, dentre outros. @Topico http://forum.imasters.com.br/index.php?showtopic=293548 Voce quer mesmo usar um for hein... para o produto escalar eh possivel, mas nao vejo isso no produto vetorial. Nao digo q nao tem como, mas acho q complicaria algo que eh relativamente simples. Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Junho 29, 2008 aff cara, eu estudei produto escalar em matemática, no primeiro semestre agora e nem lembrava haueahuehae. O outro nunca vi, mas vou dar uma lida a respeito. Quanto ao for, ele só perguntou com ler os vetores, qual o problema de usar o for ?? Afinal, o processamento vai ser realizado depois da entrada dos dados, não vai ?? Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Junho 29, 2008 Você está estourando os índices da array! Os índices de uma array [3] vão de [0] a [2]. Como assim estourando? Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Junho 29, 2008 Leia isso que vai entender o estouro. http://forum.imasters.com.br/index.php?showtopic=292955 Compartilhar este post Link para o post Compartilhar em outros sites
Myho 2 Denunciar post Postado Junho 29, 2008 Para ler os valores ctz um for eh melhor ideia, me referia a usar o for para fazer o calculo do produto vetorial. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Junho 29, 2008 Para ler os valores ctz um for eh melhor ideia, me referia a usar o for para fazer o calculo do produto vetorial. Como eu faço para o for fazer os calculos? Compartilhar este post Link para o post Compartilhar em outros sites
gRoOvE 0 Denunciar post Postado Junho 29, 2008 Para ler os valores ctz um for eh melhor ideia, me referia a usar o for para fazer o calculo do produto vetorial. bom, ele perguntou como ler o vetor "/ Compartilhar este post Link para o post Compartilhar em outros sites