static void Main(string[] args) { String str = "Работа с векторами и радиусами цилиндров."; int length_str = str.Length; Console.WriteLine(str); Console.WriteLine("Длина строки " + length_str); Radius rad = new Radius(1.5); Vector a = new Vector(); Vector c = new Vector(); Vector b = new Vector(1, 0, -2, rad); Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector()); Console.WriteLine("Введите координаты и радиус a:"); a.read(); Console.WriteLine("Цилиндры:"); Console.Write("a "); a.display(); Console.WriteLine(); Console.Write("b "); b.display(); Console.WriteLine(""); b++; Console.Write("b "); b.display(); Console.WriteLine(""); ++b; Console.Write("b "); b.display(); Console.WriteLine(""); Console.WriteLine("Сложение цилиндров a и b: "); c = a + b; Console.Write("c "); c.display(); Console.WriteLine("\nДлина вектора a равна " + a.length()); double volume = 0; a.cylinderVolume(ref volume); Console.WriteLine("Объем цилиндра a равен " + volume); double scalar; a.scalar(b, out scalar); Console.WriteLine("Скалярное произведение векторов a и b равно " + scalar); Console.WriteLine("Работа с массивом объектов."); Vector[] arr = new Vector[3]; for (int i = 0; i < 3; i++) { arr[i] = new Vector(i); } //arr[0] = a; //arr[1] = b; //arr[2] = c; Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector()); arr[0].read(); Console.WriteLine("Цилиндры:"); Console.Write("arr[0] "); arr[0].display(); Console.WriteLine(); Console.Write("arr[1] "); arr[1].display(); Console.WriteLine(""); Console.WriteLine("Сложение цилиндров arr[0] и arr[1]: "); arr[2] = arr[0] + arr[1]; Console.Write("arr[2] "); arr[2].display(); Console.WriteLine("\nДлина вектора arr[0] равна " + arr[0].length()); double volume_arr = 0; a.cylinderVolume(ref volume_arr); Console.WriteLine("Объем цилиндра arr[0] равен " + volume_arr); double scalar_arr; a.scalar(b, out scalar_arr); Console.WriteLine("Скалярное произведение векторов arr[0] и arr[1] равно " + scalar_arr); }
public Object addRadius(Radius rad1, Radius rad2) { this.radius = rad1.radius + rad2.radius; return(this); }
static void Main(string[] args) { String str = "Работа с векторами и радиусами цилиндров."; int length_str = str.Length; Console.WriteLine(str); Console.WriteLine("Длина строки " + length_str); Radius rad = new Radius(1.5); Vector a = new Vector(); Vector c = new Vector(); Vector b = new Vector(1, 0, -2, rad); Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector()); bool p = false; while (!p) { p = true; try { Console.WriteLine("Введите координаты и радиус a [-100;100]:"); a.read(); } catch (Exception e) { Console.WriteLine("Повторите ввод"); p = false; } } Console.WriteLine("Цилиндры:"); Console.Write("a "); a.display(); Console.WriteLine(); Console.Write("b "); b.display(); Console.WriteLine(""); b++; Console.Write("b "); b.display(); Console.WriteLine(""); ++b; Console.Write("b "); b.display(); Console.WriteLine(""); Console.WriteLine("Сложение цилиндров a и b: "); c = a + b; Console.Write("c "); c.display(); Console.WriteLine("\nДлина вектора a равна " + a.length()); double volume = 0; a.cylinderVolume(ref volume); Console.WriteLine("Объем цилиндра a равен " + volume); double scalar; a.scalar(b, out scalar); Console.WriteLine("Скалярное произведение векторов a и b равно " + scalar); Console.WriteLine("Работа с массивом объектов."); Vector[] arr = new Vector[3]; for (int i = 0; i < 3; i++) { arr[i] = new Vector(i); } Console.WriteLine("Количество созданных векторов: " + Vector.GetCountOfVector()); p = false; while (!p) { p = true; try { Console.WriteLine("Введите координаты и радиус a [-100;100]:"); arr[0].read(); } catch (Exception e) { Console.WriteLine("Повторите ввод"); p = false; } } Console.WriteLine("Цилиндры:"); Console.Write("arr[0] "); arr[0].display(); Console.WriteLine(); Console.Write("arr[1] "); arr[1].display(); Console.WriteLine(""); Console.WriteLine("Сложение цилиндров arr[0] и arr[1]: "); arr[2] = arr[0] + arr[1]; Console.Write("arr[2] "); arr[2].display(); Console.WriteLine("\nДлина вектора arr[0] равна " + arr[0].length()); double volume_arr = 0; a.cylinderVolume(ref volume_arr); Console.WriteLine("Объем цилиндра arr[0] равен " + volume_arr); double scalar_arr; a.scalar(b, out scalar_arr); Console.WriteLine("Скалярное произведение векторов arr[0] и arr[1] равно " + scalar_arr); Vector [,] arrayVector = new Vector[2, 2]; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { arrayVector[i, j] = new Vector(); arrayVector[i, j].display(); Console.WriteLine(); } } Console.WriteLine(arrayVector.Length); for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { arrayVector[i, j]++; arrayVector[i, j].display(); Console.WriteLine(); } } }