![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Прошу помощи у опытных пользователей, учусь в ВУЗе, Заочник, знание делфи почти нет. (В школе было пару занятий). Задали задачу: 
		
	
		
		
		
		
		
		
			"Создать описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением нового вектора вычисления скалярного произведения двух векторов, длины вектора. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющая осуществлять проверку всех методов класса." Если что в С++ она выглядит примерно так: Код: 
	using System;
class Vector
{
    public Vector(double x, double y, double z)
    {
        X = x;
        Y = y;
        Z = z;
    }
    public double X;
    public double Y;
    public double Z;
    public double GetLength()
    {
        return Math.Sqrt(X * X + Y * Y + Z * Z);
    }
    public static Vector operator +(Vector l, Vector r) 
    {
        return new Vector(l.X + r.X, l.Y + r.Y, l.Z + r.Z);
    }
    public static Vector operator -(Vector l, Vector r)
    {
        return new Vector(l.X - r.X, l.Y - r.Y, l.Z - r.Z);
    }
    public static double operator *(Vector l, Vector r) 
    {
        return (l.X * r.X + l.Y * r.Y + l.Z * r.Z);
    }
    public static double Cos(Vector l, Vector r) 
    {
        return (l * r) / (l.GetLength() * r.GetLength());
    }
    public override string ToString()
    {
        return string.Format("({0},{1},{2})", X, Y, Z);
    }
}
class Program
{
    static void Main(string[] args)
    {
 
        Vector v1 = new Vector(1, 2, 3);
        Vector v2 = new Vector(4, 5, 6);
        Vector v3 = v1 + v2;
        Vector v4 = v1 - v2;
        double m = v2 * v3;
        double c = Vector.Cos(v1, v2);
 
        Console.WriteLine(v1);
        Console.WriteLine(v2);
        Console.WriteLine(v3);
        Console.WriteLine(v4);
        Console.WriteLine(m);
        Console.WriteLine(c);
        Console.ReadKey();
 
    }
}Последний раз редактировалось Admin, 03.06.2014 в 20:15.  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 1) Это C#, а не C++. 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	2) Тег "КОД" обязателен для использования на форуме, если не оформите код - могут быть проблемы с модерами. 3) Больше похоже на тему для разделов "код на шару" или "работа".  | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 Да я вообще не разбираюсь в этом. Я просто прошу помощи. Я же не заставляю, может просто кому делать нефиг.  | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Основные преобразования: 
		
	
		
		
		
		
		
	
		
		
	
	
	вместо фигурных скобок - begin...end вместо return - Result:= ...  |