int main(int argc, char** argv){ if(argc != 1){ std::cerr << "Uso: " << argv[0] << std::endl; exit(EXIT_FAILURE); } Vector a, b, c, d; Poligon p; a = Vector(3, 1); b = Vector(3, 1); c = Vector(3, -1); /* std::vector<Vector*> verts(3); verts[0] = &a; verts[1] = &b; verts[2] = &c; p = Poligon(verts); */ //p._vertices[0] = &a; //p._vertices[1] = &c; //p._vertices[2] = &b; //a(0) = 0; b(1) = 0; c(2) = 0; c(1) = 0; std::cout << "a = "; print(a); std::cout << "b = "; print(b); std::cout << "c = "; print(c); //std::cout << "a·b = " << *(p._vertices[0]) * *(p._vertices[2]) << std::endl; std::cout << "a·c = " << a*c << std::endl; std::cout << "b·c = " << b*c << std::endl; std::cout << "a·b = " << a*b << std::endl; std::cout << "a x b = "; print(productoVectorial(a,b)); std::cout << "a x c = "; print(productoVectorial(a,c)); std::cout << "c x b = "; print(productoVectorial(c,b)); std::cout << "a - b = "; print(a-b); std::cout << "a·4 = "; print(a*4); }
int main (){ int opcion; float vector1[3], vector2[3]; float* resultado; //el bucle se ejecutará hasta que el usuario //indique que desea salir del programa while (1){ //obtenemos la operación a realizar opcion = imprimeMenu(); if (opcion == 5){ //salimos del main y, por tanto, termina el programa return 0; } printf ("Introduzca el primer vector: "); scanf ("%f %f %f", &vector1[0], &vector1[1], &vector1[2]); printf ("Introduzca el segundo vector: "); scanf ("%f %f %f", &vector2[0], &vector2[1], &vector2[2]); //realizamos la operación correspondiente switch (opcion){ case 1:{ float producto = productoEscalar(vector1, vector2); printf ("El resultado es %f",resultado); break; } case 2:{ resultado = productoVectorial(vector1, vector2); printf ("El resultado es (%f, %f, %f", resultado[0], resultado[1], resultado[2]); break; } case 3:{ resultado = sumaVectorial(vector1, vector2); printf ("El resultado es (%f, %f, %f", resultado[0], resultado[1], resultado[2]); break; } case 4:{ resultado = restaVectorial(vector1, vector2); printf ("El resultado es (%f, %f, %f", resultado[0], resultado[1], resultado[2]); break; } } } system("pause"); }