/* Programa calcula as arestas e angulos dados 7 vertices visiveis na ordem correta de um paralelepipedo. O arquivo de entrada dos vertices deve estar no formato x y z para cada vertice. */ #include #include /* calcula vetores dados 2 ptos . retorna o modulo */ float calcula_arestas(v1, v2, aresta) float *v1, /* vertice 1 */ *v2, /* vertice 2 */ *aresta; /* aresta v1v2 = v2 - v1*/ { int i; float dist = 0.0; aresta[0] = v2[0] - v1[0]; aresta[1] = v2[1] - v1[1]; aresta[2] = v2[2] - v1[2]; for(i=0; i<3; i++) dist+= aresta[i]*aresta[i]; dist = sqrt(dist); return(dist); } /* para visualizar uma matriz- forma diferente de alocacao*/ void ver1(m, nlinhas, ncol) int nlinhas, ncol; float **m; { int i, j; printf(stderr,"\n"); for(i = 0; i