Вопрос задан 15.03.2021 в 22:44. Предмет Информатика. Спрашивает Вишня Настя.

C#, цикл switch/case Робот може переміщатися в чотирьох напрямках («П» – північ, «З» – захід, «Д»

– південь, «С» – схід) і приймати три цифрові команди: 0 – продовжувати рух, 1 – поворот наліво, -1 – поворот направо. Дано символ S – вихідний напрям руху робота і ціле число N – надіслана цифрова команда. Вивести напрям руху робота після виконання отриманої команди.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рейх Андрей.

Ответ:

static void Main(string[] args)

       {

           Console.WriteLine("Введіть напрям руху");

           char S = Console.ReadKey().KeyChar;

           S = Char.ToUpper(S);

           Console.WriteLine();

           Console.WriteLine("Введіть цифрову команду ");

           Console.WriteLine();

           

           String temp = Console.ReadLine();

           int N  = Convert.ToInt16(temp);

           Console.WriteLine();

           switch (S)

           {

               case 'П': Console.WriteLine("Робот Рухається на Північ");

                   break;

               case 'З':

                   Console.WriteLine("Робот Рухається на Захід");

                   break;

               case 'С': Console.WriteLine("Робот Рухається на Схід");

                   break;

               case 'Д': Console.WriteLine("Робот Рухається на Південь");

                   break;

               default:

                   Console.WriteLine("Помилка вводу напряму руху!");

                   break;

           }

           switch (N)

           {

               case 0:

                   Console.WriteLine("Робот Продовжив рух ");

                   break;

               case 1:

                   Console.WriteLine("Робот Повернув на ліво");

                   break;

               case -1 : Console.WriteLine("Робот Повернув на право");

                   break;

               

               default:

                   Console.WriteLine("Помилка вводу напряму руху!");

                   break;

           }

           Console.ReadKey();

       }

       

Объяснение:

Если я правильно понял условие :) могут возникнуть проблемы в с отображением украинской буквы і

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ви можете використовувати цикл switch/case в C# для вирішення цієї задачі. Ось приклад коду, який реалізує вказану логіку:

csharp
char direction = 'S'; // Вихідний напрям руху робота int command = 0; // Надіслана цифрова команда switch (command) { case 0: // Команда 0 - продовжувати рух в поточному напрямку break; case 1: // Команда 1 - поворот наліво switch (direction) { case 'П': direction = 'З'; // Північ -> Захід break; case 'З': direction = 'Д'; // Захід -> Південь break; case 'Д': direction = 'С'; // Південь -> Схід break; case 'С': direction = 'П'; // Схід -> Північ break; } break; case -1: // Команда -1 - поворот направо switch (direction) { case 'П': direction = 'С'; // Північ -> Схід break; case 'З': direction = 'П'; // Захід -> Північ break; case 'Д': direction = 'З'; // Південь -> Захід break; case 'С': direction = 'Д'; // Схід -> Південь break; } break; } Console.WriteLine("Напрям руху робота після виконання команди: " + direction);

У цьому прикладі ви використовуєте вкладений switch/case для визначення нового напрямку руху робота в залежності від поточного напрямку та вхідної команди. Результат виводиться на консоль.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос