
Правила записи выражений C#
.docx2. Правила записи выражений.
-
Числовые типы.
-
В каких из представленных операторов присваивания допущены ошибки? Укажите тип ошибки. Рассмотреть случаи int k; и double k;. Какие значения примет переменная k в корректных примерах?
-
k = 0006;
-
k = -0;
-
k = 7,0;
-
k = 7.;
-
k = +0.3;
-
k = .3;
-
k = 2/3;
-
Вычислите значение выражения:
-
double k = 4 * 7 / 2 % 8 / 3 + Math.Floor(Math.Sin(1));
-
double k = 24/(3*4)-24/3/4+24/3*4;
-
Определите тип и значение выражения:
-
1+0.0;
-
20/4;
-
Math.Sqrt(5.0);
-
Math.Sqrt(16);
-
Math.Sin(0);
-
Math.Pow(-2,2);
-
Math.Pow(2.0,2);
-
Math.Floor(-3.14);
-
Math.Ceiling(-3.14);
-
Записать следующие формулы по правилам C#:
-
Логический тип.
-
Какой тип необходим, чтобы представить:
Результат сдачи студентом экзамена.
Среднюю оценка за экзамен в группе.
Результат сдачи студентом зачета.
-
Найдите ошибки:
int a=4, b=5; bool k;
-
k = 1 & true;
-
k = true+false;
-
k = true < 0;
-
k = true < false;
-
k = ! b==5;
-
k = ! (b=5);
-
k = (a > 0 | ) b==4;
-
k = ! ! b==0 | | k;
-
k = true | (1/0 < 0).
-
Записать отношение, истинное при выполнении условия и ложное в противном случае:
а) целое 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 имеют одинаковую четность.
-
Вычислить при bool a=true, b=false;
-
Console.WriteLine(a | b & ! a);
-
Console.WriteLine( (a | b) & ! a);
-
Console.WriteLine(!a & b);
-
Console.WriteLine(a | b & b);
-
Console.WriteLine(a | b && b);
-
Console.WriteLine(!(a & b));
-
Console.WriteLine( (a != true)==(!b ==false));
-
Console.WriteLine( b & a ^ !b | !a);
-
Данная программа определяет, попала ли точка в определенную область. Определить эту область.
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);
-
Записать выражение, зависящее от x и y, которое принимает значение true, когда точка с координатами x и y, принадлежит заштрихованной области: б) и г) - самостоятельно
-
Даны две булевых переменные. Записать логическое выражение, истинное только в том случае, если:
А) обе переменные равны TRUE
B) хотя бы одна переменная равна TRUE
C) только одна переменная равна TRUE
D) ни одна из переменных не равна TRUE
Самостоятельно (составить и отладить программу)
-
Записать отношение, истинное при выполнении условия и ложное в противном случае:
год с порядковым номером Y (0<Y<10000) является високосным (год високосный, если его номер кратен 4, однако из кратных 100 високосными являются лишь года, кратные 400, например года 1700, 1800, 1900 – невисокосные, а 2000 - високосный)
-
Решить задание 10 (б,г)
-
Даны три целых числа. Написать программу, которая проверяет верность суждений:
-
ни одно из чисел не чётно,
-
хотя бы одно из чисел чётно,
-
только одно из чисел чётно,
-
хотя бы два из чисел чётны,
-
только два из чисел чётны,
-
все три числа чётны,
-
все три числа имеют одинаковую чётность.
В программе следует использовать все три логические операции (|, &, ^).