Добавить в цитаты Настройки чтения

Страница 119 из 502

<b>    ThreeD result = new ThreeD();</b>

<b>    // Возвратить результат инкрементирования, </b>

<b>    result.x = op.x + 1;</b>

<b>    result.y = op.y + 1;</b>

<b>    result.z = op.z + 1;</b>

<b>    return result;</b>

<b>  }</b>

<b>  // Вывести координаты X, Y, Z.</b>

<b>  public void Show() {</b>

<b>    Console.WriteLine(x + &quot;, &quot; + y + &quot;, &quot; + z);</b>

<b>  }</b>

<b>}</b>

<b>class ThreeDDemo {</b>

<b>  static void Main() {</b>

<b>    ThreeD a = new ThreeD(1, 2, 3);</b>

<b>    ThreeD b = new ThreeD(10, 10, 10);</b>

<b>    ThreeD c = new ThreeD();</b>

<b>    Console.Write(&quot;Координаты точки a: &quot;);</b>

<b>    a.Show();</b>

<b>    Console.WriteLine();</b>

<b>    Console.Write(&quot;Координаты точки b: &quot;);</b>

<b>    b.Show();</b>

<b>    Console.WriteLine();</b>

<b>    c = a + b; // сложить координаты точек а и b</b>

<b>    Console.Write(&quot;Результат сложения a + b: &quot;);</b>

<b>    c.Show();</b>

<b>    Console.WriteLine();</b>

<b>    c = a + b + c; // сложить координаты точек a, b и с </b>

<b>    Console.Write(&quot;Результат сложения a + b + с: &quot;);</b>

<b>    c.Show();</b>

<b>    Console.WriteLine();</b>

<b>    c = c - a; // вычесть координаты точки а </b>

<b>    Console.Write(&quot;Результат вычитания с - а: &quot;);</b>

<b>    c.Show();</b>

<b>    Console.WriteLine();</b>

<b>    c = c - b; // вычесть координаты точки b </b>

<b>    Console.Write(&quot;Результат вычитания с - b: &quot;);</b>

<b>    c.Show();</b>

<b>    Console.WriteLine();</b>

<b>    c = -a; // присвоить точке с отрицательные координаты точки </b>

<b>    Console.Write(&quot;Результат присваивания -а: &quot;);</b>

<b>    c.Show();</b>

<b>    Console.WriteLine();</b>

<b>    c = a++; // присвоить точке с координаты точки а,</b>

<b>    // а затем инкрементировать их </b>

<b>    Console.WriteLine(&quot;Если с = а++&quot;);</b>

<b>    Console.Write(&quot;то координаты точки с равны &quot;);</b>

<b>    c.Show();</b>

<b>    Console.Write(&quot;а координаты точки а равны &quot;);</b>

<b>    a.Show();</b>

<b>    // Установить исходные координаты (1,2,3) точки а </b>

<b>    a = new ThreeD(1, 2, 3);</b>

<b>    Console.Write(&quot;nУстановка исходных координат точки а: &quot;);</b>

<b>    a.Show();</b>

<b>    c = ++a; // инкрементировать координаты точки а,</b>

<b>    // а затем присвоить их точке с </b>

<b>    Console.WriteLine(&quot;nЕсли с = ++а&quot;);</b>

<b>    Console.Write(&quot;то координаты точки с равны &quot;); c.Show();</b>

<b>    Console.Write(&quot;а координаты точки а равны &quot;); a.Show();</b>

<b>  }</b>

<b>}</b>

Вот к какому результату приводит выполнение данной программы.

<b>Координаты точки а: 1, 2, 3</b>

<b>Координаты точки b: 10, 10, 10</b>

<b>Результат сложения а + b: 11, 12, 13</b>

<b>Результат сложения а + b + с: 22, 24, 26</b>

<b>Результат вычитания с - а: 21, 22, 23</b>

<b>Результат вычитания с - b: 11, 12, 13</b>

<b>Результат присваивания -а: -1, -2, -3 </b>

<b>Если с = а++</b>

<b>то координаты точки с равны 1, 2, 3</b>

<b>а координаты точки а равны 2, 3, 4 </b>