B. Логический тип.
5. Какой тип необходим, чтобы представить: Результат сдачи студентом экзамена. Среднюю оценка за экзамен в группе. Результат сдачи студентом зачета.
6. Найдите ошибки: int a=4, b=5; bool k;
a) k = 1 & true; b) k = true+false; c) k = true < 0; d) k = true < false; e) k =! b==5; f) k =! (b=5); g) k = (a > 0 |) b==4; h) k =!! b==0 | | k; i) k = true | (1/0 < 0).
7. Записать отношение, истинное при выполнении условия и ложное в противном случае: а) целое 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 имеют одинаковую четность.
8. Вычислить при bool a=true, b=false; a) Console.WriteLine(a | b &! a); b) Console.WriteLine((a | b) &! a); c) Console.WriteLine(!a & b); d) Console.WriteLine(a | b & b); e) Console.WriteLine(a | b && b); f) Console.WriteLine(!(a & b)); g) Console.WriteLine((a!= true)==(!b ==false)); h) Console.WriteLine(b & a ^!b |!a);
9. Данная программа определяет, попала ли точка в определенную область. Определить эту область.
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);
10. Записать выражение, зависящее от x и y, которое принимает значение true, когда точка с координатами x и y, принадлежит заштрихованной области: б) и г) - самостоятельно
11. Даны две булевых переменные. Записать логическое выражение, истинное только в том случае, если: А) обе переменные равны TRUE B) хотя бы одна переменная равна TRUE C) только одна переменная равна TRUE D) ни одна из переменных не равна TRUE
Самостоятельно (составить и отладить программу)
12. Записать отношение, истинное при выполнении условия и ложное в противном случае: год с порядковым номером Y (0<Y<10000) является високосным (год високосный, если его номер кратен 4, однако из кратных 100 високосными являются лишь года, кратные 400, например года 1700, 1800, 1900 – невисокосные, а 2000 - високосный)
13. Решить задание 10 (б,г)
14. Даны три целых числа. Написать программу, которая проверяет верность суждений: · ни одно из чисел не чётно, · хотя бы одно из чисел чётно, · только одно из чисел чётно, · хотя бы два из чисел чётны, · только два из чисел чётны, · все три числа чётны, · все три числа имеют одинаковую чётность. В программе следует использовать все три логические операции (|, &, ^).
|