bool b;
if (B) S;
31
где В – логическое или арифметическое выражение, истинность которо-
го проверяется; S – оператор.
При выполнении сокращенной формы оператора if сначала вычис-
ляется выражение B, затем проводится анализ его результата: если B ис-
тинно, то выполняется оператор S; если B ложно, то оператор S пропус-
кается. Таким образом, с помощью сокращенной формы оператора if
можно либо выполнить оператор S, либо пропустить его.
Форма полного оператора if:
if (B) S1; else S2;
if (x <= a)
y = Math.Sin(x);
if ((x > a) && (x < b))
y = Math.Cos(x);
if (x >= b)
y = Math.Sin(x) / Math.Cos(x);
if (x <= a)
y = Math.Sin(x);
else
if (x < b)
y = Math.Cos(x);
else
y = Math.Sin(x) / Math.Cos(x);
32
Важное примечание! В C-подобных языках программирования,
к которым относится и C#, операция сравнения представляется
двумя знаками равенства, например:
if (a == b)
34
MessageBox.Show("Вторник");
else
if (dayOfWeek == 3)
MessageBox.Show("Среда");
else
if (dayOfWeek == 4)
MessageBox.Show("Четверг");
else
if (dayOfWeek == 5)
MessageBox.Show("Пятница");
else
if (dayOfWeek == 6)
MessageBox.Show("Суббота");
else
if (dayOfWeek == 7)
MessageBox.Show("Воскресенье");
else
MessageBox.Show("Неверное значение!");
3.3. Кнопки-переключатели
При создании программ в Visual Studio для организации разветвлений
часто используются элементы управления в виде кнопок-переключателей
(RadioButton). Состояние такой кнопки (включено–выключено) визуально
отражается на форме, а в программе можно узнать его с помощью свойства
Checked: если кнопка включена, это свойство будет содержать True, в про-
тивном случае False. Если пользователь выбирает один из вариантов пере-
ключателя в группе, все остальные автоматически отключаются.
Группируются радиокнопки с помощью какого-либо контейнера –
часто это бывает элемент GroupBox. Радиокнопки, размещенные в раз-
ных контейнерах, образуют независимые группы.
35
3.4. Пример написания программы
З а д а н и е : ввести три числа – x, y, z. Вычислить
y sin( x) z, при z x 0
U y esin( x ) z , при z x 0
y sin(sin( x)) z , при z x 0
36
double z = Convert.ToDouble(textBox3.Text);
// Ввод исходных данных в окно результатов
textBox4.Text = "Результаты работы программы " +
"ст. Петрова И.И. " +
Environment.NewLine;
textBox4.Text += "При X = " + textBox2.Text +
Environment.NewLine;
textBox4.Text += "При Y = " + textBox1.Text +
Environment.NewLine;
textBox4.Text += "При Z = " + textBox3.Text +
Environment.NewLine;
// Вычисление выражения
double u;
if ((z ‐ x) == 0)
u = y * Math.Sin(x) * Math.Sin(x) + z;
else
if ((z ‐ x) < 0)
u = y * Math.Exp(Math.Sin(x)) ‐ z;
else
u = y * Math.Sin(Math.Sin(x)) + z;
// Вывод результата
textBox4.Text += "U = " + u.ToString() +
Environment.NewLine;
}
f ( x ) y 2 f ( x) y , xy 0
ln f ( x) f ( x) 2 y 3 , x / y 0
ln f ( x) / y f ( x) y , x / y 0
3
a f ( x ) y f(x) y , xy 0
2
1. 2. b
f ( x ) y 1,
2
xy 0.
f ( x) 2 y 3 , x0
0, y 0.
f ( x) 2 y 2 sin y , x y 0 f ( x) y 3 arctg f ( x) , x y
3. c f ( x ) y cos y , x y 0 d y f ( x) arctg f ( x) , y x
2 3
4.
y f ( x) tg y , x y 0. y f ( x) 0.5,
2 3
y x.
37
i f ( x) , i нечетное, x 0 e f ( x ) b , 0.5 xb10
5. e i / 2 f ( x) , i четное, x0 6. g f ( x) b , 0.1 xb0.5
2
if ( x) , иначе. 2 f ( x) , иначе.
e f ( x ) , 1 xb 10 sin 5 f ( x) 3m f ( x) , 1 m x
7. s f ( x ) 4 * b , 12 xb 40 8. j cos3 f ( x) 5m f ( x) , x m
bf ( x ) 2 , иначе. f ( x) m 2 , x m.
2 f ( x ) 3 3 p 2 , x p ln f ( x) q , xq 10
f ( x ) q
9. l f ( x) p , 3 x p 10. k e , xq 10
f ( x) p , f ( x) q, xq 10
2
x p.
max f ( x), y, z min f ( x) y, y z
11. m 5. 12. n .
min f ( x), y max f ( x), y
min f ( x ), y max y , z max f ( x) y z, xyz
13. p . 14. q .
2 min f ( x) y z, xyz
ax 2 2
2 f ( x), 1 | x | 3,
f (sin( x)) 2 sin f ( y ) , x y 0 x 1
2
15. c f (cos( x)) cos f ( y ) , x y 0 16. a a f ( x), | x | 3
y f (tg( x )) tg y , x y 0. f(x)
2
ax ,| x | 1.
x 2
f ( x)3 y 3 cos x , x y 0
ln f ( x 2 ) k , x k 10
c f ( x) y cos y , x y 0 k f ( x ) q ,
2
17. 18. x k 10
y f ( x) , x y 0.
2
f ( x) k , x k 10
38