Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Правила записи выражений C#

.docx
Скачиваний:
15
Добавлен:
19.04.2015
Размер:
122.14 Кб
Скачать

2. Правила записи выражений.

  1. Числовые типы.

  1. В каких из представленных операторов присваивания допущены ошибки? Укажите тип ошибки. Рассмотреть случаи int k; и double k;. Какие значения примет переменная k в корректных примерах?

  1. k = 0006;

  2. k = -0;

  3. k = 7,0;

  4. k = 7.;

  5. k = +0.3;

  6. k = .3;

  7. k = 2/3;

  1. Вычислите значение выражения:

  1. double k = 4 * 7 / 2 % 8 / 3 + Math.Floor(Math.Sin(1));

  2. double k = 24/(3*4)-24/3/4+24/3*4;

  1. Определите тип и значение выражения:

  1. 1+0.0;

  2. 20/4;

  3. Math.Sqrt(5.0);

  4. Math.Sqrt(16);

  5. Math.Sin(0);

  6. Math.Pow(-2,2);

  7. Math.Pow(2.0,2);

  8. Math.Floor(-3.14);

  9. Math.Ceiling(-3.14);

  1. Записать следующие формулы по правилам C#:

  1. Логический тип.

  1. Какой тип необходим, чтобы представить:

Результат сдачи студентом экзамена.

Среднюю оценка за экзамен в группе.

Результат сдачи студентом зачета.

  1. Найдите ошибки:

int a=4, b=5; bool k;

  1. k = 1 & true;

  2. k = true+false;

  3. k = true < 0;

  4. k = true < false;

  5. k = ! b==5;

  6. k = ! (b=5);

  7. k = (a > 0 | ) b==4;

  8. k = ! ! b==0 | | k;

  9. k = true | (1/0 < 0).

  1. Записать отношение, истинное при выполнении условия и ложное в противном случае:

а) целое k кратно 7,

б) квадратное уравнение a*x^2+b*x+c=0 (a≠0) не имеет вещественных корней,

в) точка (x,y) лежит вне круга радиуса r с центром в точке (1,0),

г) натуральное n является полным квадратом,

д) 0 < x < 1,

е) x= max(x,y,z),

ж) x ≠ max(x,y,z) (не используя not),

з) обе логические переменные a и b имеют значение true,

и) целые n и k имеют одинаковую четность.

  1. Вычислить при bool a=true, b=false;

  1. Console.WriteLine(a | b & ! a);

  2. Console.WriteLine( (a | b) & ! a);

  3. Console.WriteLine(!a & b);

  4. Console.WriteLine(a | b & b);

  5. Console.WriteLine(a | b && b);

  6. Console.WriteLine(!(a & b));

  7. Console.WriteLine( (a != true)==(!b ==false));

  8. Console.WriteLine( b & a ^ !b | !a);

  1. Данная программа определяет, попала ли точка в определенную область. Определить эту область.

Console.Write("x=");

double x = Convert.ToDouble(Console.ReadLine());

Console.Write("y=");

double y = Convert.ToDouble(Console.ReadLine());

bool res = x>0 & y>0 & Math.Sqrt(x*x+y*y) < 1;

Console.WriteLine(res);

  1. Записать выражение, зависящее от x и y, которое принимает значение true, когда точка с координатами x и y, принадлежит заштрихованной области: б) и г) - самостоятельно

  1. Даны две булевых переменные. Записать логическое выражение, истинное только в том случае, если:

А) обе переменные равны TRUE

B) хотя бы одна переменная равна TRUE

C) только одна переменная равна TRUE

D) ни одна из переменных не равна TRUE

Самостоятельно (составить и отладить программу)

  1. Записать отношение, истинное при выполнении условия и ложное в противном случае:

год с порядковым номером Y (0<Y<10000) является високосным (год високосный, если его номер кратен 4, однако из кратных 100 високосными являются лишь года, кратные 400, например года 1700, 1800, 1900 – невисокосные, а 2000 - високосный)

  1. Решить задание 10 (б,г)

  1. Даны три целых числа. Написать программу, которая проверяет верность суждений:

  • ни одно из чисел не чётно,

  • хотя бы одно из чисел чётно,

  • только одно из чисел чётно,

  • хотя бы два из чисел чётны,

  • только два из чисел чётны,

  • все три числа чётны,

  • все три числа имеют одинаковую чётность.

В программе следует использовать все три логические операции (|, &, ^).