На основе примера 2 напишите программу, определяющую, попадает ли точка М(x, y) в круг радиусом r с центром в начале координат.
Составной оператор
Когда необходимо выполнить не один оператор, а несколько, следует использовать составной оператор.
Составной оператор – последовательность операторов, заключенная в фигурные скобки:
{
…
}
Выполнение составного оператора заключается в последовательном выполнении составляющих его операторов.
Внимание
Перед закрывающей фигурной скобкой точку с запятой ставить обязательно, а после скобки точка с запятой не ставится.
Задание 3
В лабораторной работе 2 была составлена программа по определению площади треугольника. Однако, не при всех исходных данных программа выдает верный результат, т.к. не все тройки чисел образуют треугольник (например, треугольника со сторонами 1, 2, 4 не существует). Дополнить созданную программу поверкой условия существования.
Вложенный оператор
В качестве выполняемого в условном операторе действия может быть другой условный оператор, т.е. допускается использование вложенных операторов if. Оператор if может быть включен в конструкцию if или в конструкцию else.
|
|
Чтобы сделать программу более читабельной, рекомендуется группировать операторы и конструкции во вложенных операторах if, используя фигурные скобки. Если же фигурные скобки опущены, то компилятор связывает каждое ключевое слово else с наиболее близким if, для которого нет else.
Пример 3 Вложенное ветвление
Неполное вложенное ветвление:
y=1;
if (x,=0)
if (x==0) y=0;
else y=-1;
Полное вложенное ветвление:
if (x<=0)
if (x==0) y=0;
else y=-1;
else y=1;
Задание 4
Определите значение переменной r не вводя код программы. В чем заключается отличие программ?
Программа 1 | Программа 2 |
int t=2, b=7, r=3; if (t>b) {if (b < r) r=b;} else r=t; printf("%d\n",r); | int t=2, b=7, r=3; if (t>b) if (b < r) r=b; else r=t; printf("%d\n",r); |
Задание 5
Используя вложенные условные операторы, напишите программу решения квадратного уравнения.
Задание 6
Определить в каком квадранте находится точка с координатами x и y. Написать две программы: с использованием неполной формы условного оператора и вложенных условий.