Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аккредитация_Программирование_Ответы.doc
Скачиваний:
1
Добавлен:
22.11.2019
Размер:
401.41 Кб
Скачать

2. Запишите логическое выражение, определяющее принадлежность точки с координатами (X,y) области, изображенной на рисунке.

3. Переведите число из восьмеричной системы счисления в шестнадцатеричную: 15158

4. Рассмотрите реализацию класса PointXY (точка в двухмерном пространстве). Запишите реализацию класса наследника PointXYZ (точка в трехмерном пространстве). Переопределите необходимые методы.

class PointXY

{

private int x;

private int y;

public PointXY(int x, int y)

{

this.x = x; this.y = y;

}

public void ShowPoint()

{

Console.WriteLine("({0},{1})",x,y);

}

}

Вопрос 1.

Метод возвращает среднее арифметическое элементов одномерного массива типа byte.

Пример вызова метода:

byte[] b = { 1, 2, 3, 4, 5};

double y = Average(b);

Console.WriteLine(y);

Или

byte[] b = { 1, 2, 3, 4, 5};

Console.WriteLine(Average(b));

Вопрос 2.

Уравнение окружности: x2 + y2 = 25*25

Уравнения прямых: y= - | x |

Точка с координатами (x,y) принадлежит области:

((x*x+y*y<=25*25) && (y<= - Math.Abs(x))

Вопрос 3.

23,4516

2316 = 0010 00112 = 1000112

4516 = 0100 01012= 10001012

23,4516 = 100011,10001012

Вопрос 4.

class Point

{

private int x;

private int y;

public Point(int x, int y)

{

this.x = x; this.y = y;

}

public Point(int x)

{

this.x = x; this.y = 0;

}

public void PrintPoint()

{

Console.WriteLine("({0},{1})", x, y);

}

}

Point p1 = new Point(3, 5); p1.PrintPoint();

Point p2 = new Point(3); p2.PrintPoint();

Вопрос №6

  1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода.

static void Swap(ref int a, ref int b)

{

int temp = a;

a = b;

b = temp;

}

  1. Запишите логическое выражение, определяющее принадлежность точки с координатами (X,y) области, изображенной на рисунке.

3. Переведите число из шестнадцатеричной системы счисления в восьмеричную: 1AE216

4. Представленный ниже фрагмент программного кода может генерировать исключение. Перепишите представленный фрагмент, добавив обработку возможных типов исключений.

static void Main(string[] args)

{

double x = double.Parse(Console.ReadLine());

double y = double.Parse(Console.ReadLine());

double z = x / y;

}

Вопрос 1.

Метод меняет местами значения двух переменных.

Пример вызова метода:

int c = 3;

int d = 5;

Swap(ref c, ref d);

Console.WriteLine("c={0} d={1}", c, d); - вывод на экран с=5 d=3

Вопрос 2.

Точка с координатами (x,y) принадлежит области:

(Math.Abs(x) >= 40 || Math.Abs(y) >= 40)

или

(x >= 40 || x <= -40) || (y >= 40 || y <= -40)

Вопрос 3.

1AE216

1AE216 = 0001 1010 1110 00102 = 0 001 101 011 100 0102 = 153428

Вопрос 4.

try

{

double x = double.Parse(Console.ReadLine());

double y = double.Parse(Console.ReadLine());

double z = x / y;

}

catch (FormatException e)

{

Console.WriteLine(e.Message);

}

catch (DivideByZeroException e)

{

Console.WriteLine(e.Message);

}

catch (Exception e)

{

Console.WriteLine(e.Message);

}

Вопрос №7

1. Представленный ниже метод должен поменять местами значения двух переменных. Найдите ошибки в реализации метода. Запишите правильный вариант его реализации и приведите пример вызова метода.

static void Swap(int a, int b)

{

int temp = a;

a = b;

b = a;

}