Вывести ориентацию локатора после выполнения команд - C# (182033)

Узнай цену своей работы

Формулировка задачи:

Локатор ориентирован на одну из сторон света («С» – север, «З» – запад, «Ю» – юг, «В» – восток) и может принимать три цифровые команды поворота: 1 – поворот налево, (–1) – поворот направо, 2 – поворот на 180o. Дан символ C — исходная ориентация локатора и целые числа N1 и N2 – две посланные команды. Вывести ориентацию локатора после выполнения этих команд. Помогите с программой.

Решение задачи: «Вывести ориентацию локатора после выполнения команд»

textual
Листинг программы
  1. using System;
  2.  
  3.  
  4. public class Test
  5. {
  6.  
  7.     public static void Main()
  8.     {
  9.     string C = "Север";
  10.     Console.WriteLine("Текущая ориентация {0}", C);
  11.     int N1,N2;
  12.     Console.WriteLine("Введите первую команду");
  13.     N1 = Convert.ToInt32(Console.ReadLine());
  14.     Console.WriteLine("Введите вторую команду");
  15.     N2 = Convert.ToInt32(Console.ReadLine());
  16.    
  17.     switch(N1)
  18.     {
  19.     case 1:
  20.     if(C == "Север")
  21.     C = "Запад";
  22.     else if(C == "Запад")
  23.     C = "Юг";
  24.     else if(C == "Юг")
  25.     C = "Восток";
  26.     else if(C == "Восток")
  27.     C = "Север";
  28.     break;
  29.  
  30.     case -1:
  31.     if(C == "Север")
  32.     C = "Восток";
  33.     else if(C == "Запад")
  34.     C = "Север";
  35.     else if(C == "Юг")
  36.     C = "Запад";
  37.     else if(C == "Восток")
  38.     C = "Юг";
  39.     break;
  40.  
  41.     case 2:
  42.     if(C == "Север")
  43.     C = "Юг";
  44.     else if(C == "Запад")
  45.     C = "Восток";
  46.     else if(C == "Юг")
  47.     C = "Север";
  48.     else if(C == "Восток")
  49.     C = "Запад";
  50.     break;
  51.     default:
  52.     Console.WriteLine("default");
  53.     break;
  54.     }
  55.  
  56.     N1=N2;
  57.     switch(N1)
  58.     {
  59.     case 1:
  60.     if(C == "Север")
  61.     C = "Запад";
  62.     else if(C == "Запад")
  63.     C = "Юг";
  64.     else if(C == "Юг")
  65.     C = "Восток";
  66.     else if(C == "Восток")
  67.     C = "Север";
  68.     break;
  69.  
  70.     case -1:
  71.     if(C == "Север")
  72.     C = "Восток";
  73.     else if(C == "Запад")
  74.     C = "Север";
  75.     else if(C == "Юг")
  76.     C = "Запад";
  77.     else if(C == "Восток")
  78.     C = "Юг";
  79.     break;
  80.  
  81.     case 2:
  82.     if(C == "Север")
  83.     C = "Юг";
  84.     else if(C == "Запад")
  85.     C = "Восток";
  86.     else if(C == "Юг")
  87.     C = "Север";
  88.     else if(C == "Восток")
  89.     C = "Запад";
  90.     break;
  91.     default:
  92.     Console.WriteLine("default");
  93.     break;
  94.     }
  95.     Console.WriteLine("Текущая ориентация {0}", C);
  96.     }
  97. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы