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

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

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

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

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

textual
Листинг программы
using System;
 
 
public class Test
{
 
    public static void Main()
    {
    string C = "Север";
    Console.WriteLine("Текущая ориентация {0}", C);
    int N1,N2;
    Console.WriteLine("Введите первую команду");
    N1 = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("Введите вторую команду");
    N2 = Convert.ToInt32(Console.ReadLine());
    
    switch(N1)
    {
    case 1:
    if(C == "Север")
    C = "Запад";
    else if(C == "Запад")
    C = "Юг";
    else if(C == "Юг")
    C = "Восток";
    else if(C == "Восток")
    C = "Север";
    break;
 
    case -1:
    if(C == "Север")
    C = "Восток";
    else if(C == "Запад")
    C = "Север";
    else if(C == "Юг")
    C = "Запад";
    else if(C == "Восток")
    C = "Юг";
    break;
 
    case 2:
    if(C == "Север")
    C = "Юг";
    else if(C == "Запад")
    C = "Восток";
    else if(C == "Юг")
    C = "Север";
    else if(C == "Восток")
    C = "Запад";
    break;
    default:
    Console.WriteLine("default");
    break;
    }
 
    N1=N2;
    switch(N1)
    {
    case 1:
    if(C == "Север")
    C = "Запад";
    else if(C == "Запад")
    C = "Юг";
    else if(C == "Юг")
    C = "Восток";
    else if(C == "Восток")
    C = "Север";
    break;
 
    case -1:
    if(C == "Север")
    C = "Восток";
    else if(C == "Запад")
    C = "Север";
    else if(C == "Юг")
    C = "Запад";
    else if(C == "Восток")
    C = "Юг";
    break;
 
    case 2:
    if(C == "Север")
    C = "Юг";
    else if(C == "Запад")
    C = "Восток";
    else if(C == "Юг")
    C = "Север";
    else if(C == "Восток")
    C = "Запад";
    break;
    default:
    Console.WriteLine("default");
    break;
    }
    Console.WriteLine("Текущая ориентация {0}", C);
    }
}

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


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

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

8   голосов , оценка 3.5 из 5
Похожие ответы