Лаб.раб. Министерство образования и науки российской федерации пензенский государственный
Скачать 0.8 Mb.
|
Лабораторнаяработа№2Тема: "Программирование алгоритмов разветвленной структуры" Цель работы – изучение условного оператора и приобретение навыков программирования разветвляющихся алгоритмов. Краткие теоретические сведения. Синтаксис записи условного оператора if else: сокращенная запись: если условие истинно, т.е. выполняется, то выполняется и тело оператора выбора, иначе выполняется оператор, стоящий следом за if, т.е. оператор n. Графически запись представлена на рисунке 4.
полная запись: если проверяемое условие истинно, то выполняется тело оператора выбора 1, иначе, т. е. проверяемое условие ложно, выполняется тело оператора выбора 2. Графически запись представлена на рисунке 5.
Пример выполнения задания. Задание: по заданным координатам x и y определить, где находится точка (рисунок 6): внутри заштрихованной области; вне заштрихованной области; на границе этой области. Рисунок 6 — Постановка задачи Метод решения задачи: Для решения задачи будем использовать уравнение окружности x2+y2=R2. Так как R=1, то уравнение принимает вид x2+y2=1. Определяем условие, при котором точка будет находиться внутри заштрихованной области: (x>0.5) и (x2+y2<1). Определяем условие, при котором точка будет находиться вне заштрихованной области: (x<0.5) или (x2+y2>1). Схема программы представлена на рисунке 7. Рисунок 7 Текст программы: #include { double x,y; cout<<”Введите координаты точки: ”; cin>>x>>y; if ((x>0.5)&&(x*x+y*y<1)) cout<<”Точка принадлежит области”; else if ((x<0.5)| |(x*x+y*y>1)) cout<<”Точка не принадлежит области”; else cout<<”Точка лежит на границе области”; } Контрольные вопросы В каких случаях используются условные операторы? Как изображаются условные операторы на схеме программы? Условный оператор в языке С++. Форма записи. Правила выполнения. Истинность и ложность выражений. Значение NULL. Операции конъюнкции, дизъюнкции, отрицания. Знаки операций, их назначение. Какие знаки используются в операциях сравнения? Использование составного оператора в языке С++. Отличие блока от составного оператора. Вложенные операторы if–else. Варианты заданий По заданным координатам точки определить, где находится точка: внутри заштрихованной области; вне заштрихованной области; на границе этой области. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 24. 2 |