|
#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) Больше похоже на тему для разделов "код на шару" или "работа". jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
|||
|
|||
Цитата:
Да я вообще не разбираюсь в этом. Я просто прошу помощи. Я же не заставляю, может просто кому делать нефиг. |
#4
|
|||
|
|||
Основные преобразования:
вместо фигурных скобок - begin...end вместо return - Result:= ... |