|  | 
 
 | 
| 
			 
			#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:= ... |