Analisis De Algoritmos Y Esrtuctura De Datos
15/11/2010
Definir una clase llamada “vector3” la cual contiene: campos i,j,k (double) y los métodos: constructor, asignar, mostrar vector. Yla sobrecarga de los operadores + (suma de vectores), * (producto cruz entre dos vectores) y ++ (normal del vector).
En el programa principal se deben solicitar dos vectores y realizarse cada una delas operaciones sobrecargadas.
Código de la clase:
using System;
using System.Collections.Generic;
using System.Text;
namespace Deber_vectores
{
class Vector3
{
privatedouble coordx;
private double coordy;
private double coordz;
//Método
//Método Constructor
public Vector3()
{
coordx = 0; coordy = 0; coordz= 0;
}
//Método asignar
public void asignar (double i, double j, double k)
{
coordx=i; coordy=j; coordz=k;
}
//Método mostrar
publicstring vervector()
{
return "(" + coordx.ToString() + ", " + coordy.ToString() + ", " + coordz.ToString() + ")";
}
// Sobrecarga del operador +
publicstatic Vector3 operator +(Vector3 A, Vector3 B)
{
Vector3 C = new Vector3();
C.coordx = A.coordx + B.coordx;
C.coordy = A.coordy + B.coordy;C.coordz = A.coordz + B.coordz;
return C;
}
// Sobrecarga del operador *
public static Vector3 operator *(Vector3 A, Vector3 B)
{
Vector3 C =new Vector3();
C.coordx = (A.coordy * B.coordz) - (A.coordz * B.coordy);
C.coordy = (-1) * ((A.coordx * B.coordz) - (A.coordz * B.coordx));
C.coordz = (A.coordx *B.coordy) - (A.coordy * B.coordx);
return C;
}
// Sobrecarga del operador ++
public static Vector3 operator ++ (Vector3 A)
{
Vector3 B =...
Regístrate para leer el documento completo.