Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЯВУ_консоль.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

1.1. Преобразование типов

Задание. Создать консольную программу взаимных преобразований численных типов данных в соответствии с вариантом. В программе должны быть:

  • Преобразования тип unt d другие целочисленные типы.

  • Взаимные преобразования типа int и типов с плавающей точкой.

  • Преобразование типа louble в типы Single и int.

  • Выводиться на печать Ф.И.О. и номер группы студента.

При преобразованиях нужно проверять получаемые значения и размер в байтах (метод sizeof).

Данные в консоль выводятся инструкцией Console.WriteLine(), в скобках строка. Перед выводом численных данных они должны быть преобразованы в строку методом Convert.ToString(). Для вывда нескольких данных WriteLine() можно использовать двумя способами:

  • С конкатенацией строк - WriteLine(s1+s2+s3),

  • С форматным выводом - WriteLine(”{0,L1} {1,L2} {3,L3} “,s1,s2,s3). Имеетя одна строка, в которую вставляются форматы вставки подстрок, список имен которых следует за строкой. Формат заключается в фигурные скобки и включает через запятую номер ввода (начиная с нуля) и число пробелов L до вводимой подстроки. В коде прогаммы значения L нужно подобрать, чтобы получит красивую картинку в консоли.

  • Подготовить отчет

Варианты к заданию

В качестве вещественного числа использовать дату своего рождения в формате ДДММГГГГ. Для целой части числа берется ДДММ, для дробной ГГГГ.

Пример. Создать программу взаимных преобразований типов численных данных. Работу выполняет студент группы ИТСС-1 Иванов И.И., дата рождения 25.11.1995.

Листинг программы

using System;

namespace ConsoleChisloTip

{

class Program

{

static void Main()

{

Console.WriteLine("Работу выполнил студент группы ИТСС-1 Иванов И.И.");

Console.WriteLine("Преобразуем int в дугие целые типы");

int i = 2511; // Целое типа int

Int16 i1 = (Int16)i; // int => int16

Int32 i2 = i; // int => int32

Int64 i3 = i; // int => int64

Byte i4 = (Byte)i; // int => Byte

sbyte i5 = (sbyte)i; // int => sbyte

Console.WriteLine();

Console.WriteLine("Типы {0,8}{1,8}{2,8}{3,8}{4,8}{5,8}",

"int", "Int16", "Int32", "Int64", "Byte", "sbyte");

Console.WriteLine("Значения {0,8}{1,8}{2,8}{3,8}{4,8}{5,8}",

i, i1, i2, i3, i4, i5);

Console.WriteLine("Байты {0,8}{1,8}{2,8}{3,8}{4,8}{5,8}",

sizeof(int), sizeof(Int16), sizeof(Int32), sizeof(Int64),

sizeof(byte), sizeof(sbyte));

Console.WriteLine(); // Пропуск строки

Console.WriteLine("Нажмите любую клавишу");

Console.WriteLine();

Console.ReadKey(); // Пауза

Console.WriteLine();

Console.WriteLine("Преобразуем int в типы с плавающей точкой");

Console.WriteLine();

double d = i; // int => double

Single s = i; // int => Single

Console.WriteLine("Типы {0,8}{1,8}{2,8}",

"int", "double", "Single");

Console.WriteLine("Значения {0,8}{1,8}{2,8}",

i, d, s);

Console.WriteLine("Байты {0,8}{1,8}{2,8}",

sizeof(int), sizeof(double), sizeof(Single));

Console.WriteLine();

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey();

Console.WriteLine();

Console.WriteLine("Преобразуем double в Single и int");

d = 2511.1995; // Число типа double

Console.WriteLine();

i = (int)d; // double => int

s = (Single)d; // double => Single

Console.WriteLine("Типы {0,8}{1,8}{2,8}",

"int", "double", "Single");

Console.WriteLine("Значения {0,8}{1,8}{2,8}",

i, d, s);

Console.WriteLine("Байты {0,8}{1,8}{2,8}",

sizeof(int), sizeof(double), sizeof(Single));

Console.WriteLine();

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey();

}

}

}

Результат выполнения: