Вопрос задан 29.07.2023 в 09:08. Предмет Информатика. Спрашивает Фролова Светлана.

Разработать программу для вычисления произведения первых двух цифр, последних двух цифр, первой и

последней цифры натурального многозначного числа, введённого в десятичной, двоичной, восьмеричной или шестнадцатеричной системе счисления. C#
0 0
Перейти к ответам

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

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

using
 System;
using System.IO;
using System.Linq;

namespace FileApp
{
    class MainClass
    {      
        private static int Multicast(char first,char second, int system)
        {
            return Convert.ToInt32(first.ToString(), system) * Convert.ToInt32(second.ToString(), system);
        }

        private static void Method(string numberString,int system)
        {
            int firstAndSecond = Multicast(numberString[0], numberString[1], system); // Первые два
            int lastAndPrevious = Multicast(numberString.Last(), numberString[numberString.Length - 2], system); //Последний и предпоследний
            int firstAndLast = Multicast(numberString.First(), numberString.Last(), system); // Первый и последний
            
            Console.WriteLine($"Произведение первых двух цифр: {firstAndSecond}");
            Console.WriteLine($"Произведение последних двух цифр: {lastAndPrevious}");
            Console.WriteLine($"Произведение первой и последней цифры: {firstAndLast}");
        }

        public static void Main(string[] args)
        {
            Console.Write("Введите число: ");
            string numberString = Console.ReadLine(); //Число в виде строки

            Console.Write("Выберите систему счисления: ");
            int system = Convert.ToInt32(Console.ReadLine());//Система счисления

            Method(numberString, system);

            Console.ReadLine();//Задержка
        }
    }
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вычисления произведения первых двух цифр, последних двух цифр, первой и последней цифры натурального многозначного числа в разных системах счисления, вам потребуется считать число, преобразовать его в нужную систему счисления и затем выполнить необходимые вычисления. Вот пример программы на C#:

csharp
using System; namespace NumberManipulation { class Program { static void Main(string[] args) { Console.WriteLine("Введите натуральное многозначное число:"); string input = Console.ReadLine(); // Парсим число в 64-битное целое число для универсальности обработки различных систем счисления if (!long.TryParse(input, out long number)) { Console.WriteLine("Неверный формат числа."); return; } Console.WriteLine("Выберите систему счисления:"); Console.WriteLine("1. Десятичная"); Console.WriteLine("2. Двоичная"); Console.WriteLine("3. Восьмеричная"); Console.WriteLine("4. Шестнадцатеричная"); string choice = Console.ReadLine(); switch (choice) { case "1": CalculateAndPrintResults(number, 10); break; case "2": CalculateAndPrintResults(number, 2); break; case "3": CalculateAndPrintResults(number, 8); break; case "4": CalculateAndPrintResults(number, 16); break; default: Console.WriteLine("Неверный выбор системы счисления."); break; } } static void CalculateAndPrintResults(long number, int radix) { string numberInBase = Convert.ToString(number, radix); int firstTwoDigits = int.Parse(numberInBase.Substring(0, 2), System.Globalization.NumberStyles.HexNumber); int lastTwoDigits = int.Parse(numberInBase.Substring(numberInBase.Length - 2), System.Globalization.NumberStyles.HexNumber); int firstDigit = int.Parse(numberInBase[0].ToString(), System.Globalization.NumberStyles.HexNumber); int lastDigit = int.Parse(numberInBase[numberInBase.Length - 1].ToString(), System.Globalization.NumberStyles.HexNumber); Console.WriteLine($"Произведение первых двух цифр: {firstTwoDigits * firstDigit}"); Console.WriteLine($"Произведение последних двух цифр: {lastTwoDigits * lastDigit}"); Console.WriteLine($"Произведение первой и последней цифр: {firstDigit * lastDigit}"); } } }

В данной программе мы сначала считываем число в виде строки и преобразуем его в 64-битное целое число (long). Затем пользователь выбирает систему счисления, и в зависимости от выбора число преобразуется в соответствующую систему с помощью Convert.ToString(number, radix).

Далее, мы вычисляем нужные значения, парся строку числа в целочисленные переменные и выполняем нужные вычисления. Результаты выводятся на экран.

Примечание: При вводе числа в шестнадцатеричной системе счисления используйте буквы A-F в верхнем регистре.

0 0

Похожие вопросы

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

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

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