|
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 ( inta, intb )
{
inttemp=a;
a=b;
b=a;
}
2. Запишите логическое выражение, определяющее принадлежность точки с координатами (x,y) области, изображенной на рисунке.
3. Переведите число в двоичную систему счисления: 2668;
4. Рассмотрите реализацию представленного ниже класса. Измените реализацию свойств класса так, чтобы поля x и y могли принимать только положительные значения.
classPointXY
{
privateintx;
privateinty;
publicPointXY ( intx, inty )
{
this.x=x; this.y=y;
}
publicintX
{
get { returnx; }
set { x=value; }
}
publicintY
{
get { return y; }
set { y =value; }
}
}
Вопрос 1.
1. Для того, чтобы метод изменил значения переменных a и b, необходимо чтобы эти параметры передавались в метод по ссылке с указанием ключевого слова ref. Иначе метод работает с копиями объектов, а не с их реальными значениями.
2. Допущена ошибка в реализации алгоритма перестановки местами значений двух переменных. Вместо b=a; следует написать b=temp;
3. Исправленная реализация метода
staticvoidSwap (ref inta, ref intb )
{
inttemp=a;
a=b;
b= temp;
}
Вопрос 2.
Уравнение окружности: x*x + y*y = 10*10
Уравнение прямой: y= -x
Точка с координатами (x,y) принадлежит области:
( Math.Pow ( x, 2 ) + Math.Pow ( y, 2 ) <= 100&&y> = -x )
или
( x*x+ y*y <= 100&&y > = -x )
Вопрос 3.
1AE216
1AE216 = 000 1 1010 1110 0010 2 = 0 00 1 101 011 100 010 2 = 15342 8
Дата добавления: 2015-07-14; просмотров: 90 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Вопрос 4. | | | Вопрос 4. |