Контрольная работа по "Преобразованию чисел"
Автор: Савва Щербаков • Март 29, 2020 • Контрольная работа • 1,238 Слов (5 Страниц) • 434 Просмотры
Поволжский государственный университет телекоммуникаций и
информатики
Заочный факультет
РЕГИСТРАЦИОННЫЙ № ______
Контрольная работа № _______ Вариант _______
по _____________________________________________________
Студент _________________________________________________
________________________________________________________
Факультет _________ курс ________ шифр __________ гр.______
Работа выслана «_____»_________________ 20__г.
Оценка _______________ Дата _______________20___г.
Подпись преподавателя ___________________
Контрольная работа вместе с рецензией предъявляется
экзаменатору при сдаче экзамена
Задача 1
Создать консольную программу взаимных преобразований численных типов данных в соответствии с вариантом. В программе должны быть:
- Преобразования тип unt d другие целочисленные типы.
- Взаимные преобразования типа int и типов с плавающей точкой.
- Преобразование типа louble в типы Single и int.
При преобразованиях нужно проверять получаемые значения и размер в байтах (метод sizeof).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Преобразуем int в дугие целые типы");
int i = 200; // Целое типа 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("Преобразуем int в типы с плав точкой");
double d = i;
Single s = i;
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("Преобразуем double в типы Single и int");
d = 67.890;
i = (int)d;
s = (Single)d;
Console.WriteLine("Типы {0,8}{1,8}{2,8}", "int", "double", "single");
...