Пример #1
0
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);
    
}
Пример #2
0
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");
}