- •Предисловие
- •Лабораторная работа № 1. Структура программы, ввод/вывод
- •Лабораторная работа № 2. Программирование ветвлений
- •Лабораторная работа № 3. Программирование циклов
- •Лабораторная работа № 4. Указатели
- •Лабораторная работа № 5. Одномерные массивы
- •Лабораторная работа № 6. Двумерные массивы
- •Лабораторная работа № 7. Функции
- •Лабораторная работа №8. Строки
- •Библиографический список
- •Приложение Образец оформления отчета по лабораторной работе
- •Лабораторная работа № 3 «циклы»
- •Основы программирования на языке Си
- •190005, С.-Петербург, 1-я Красноармейская ул., д.1
Лабораторная работа № 2. Программирование ветвлений
Цель работы – познакомиться с математическими функциями из библиотеки math.h, освоить операции отношения, логические операции и условную операцию, изучить работу условного оператора.
Постановка задачи
Написать три программы согласно индивидуальному варианту. В первой программе вычислить значение функции по указанной формуле, использовать функции библиотеки math.h. Во второй программе вычислить значение функции, используя условную операцию «?:». В третьей программе использовать условный оператор if.
Варианты заданий
-
-
Вывести на экран номер четверти, которой принадлежит точка с координатами (x,y), или указать, какой оси принадлежит эта точка.
-
-
Даны 3 целых числа, найти среднее из них. Средним назовем число, которое больше наименьшего и меньше наибольшего.
-
-
Найти произведение двух наибольших из трех введенных с клавиатуры чисел.
-
-
Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) для 3 значений отрезков.
-
-
Определить, могут ли три точки с координатами (x1, y1), (x2, y2), (x3, y3) являться вершинами треугольника.
-
-
Вывести на экран номер четверти, которой принадлежит точка с координатами (x,y), или указать, какой оси принадлежит эта точка.
-
-
Пусть d1, m1, y1 – день, месяц и год рождения Васи, а d2, m2, y2 – день, месяц и год рождения Ромы. Определить, кто из них старше.
-
-
Даны 3 целых числа, найти среднее из них. Средним назовем число, которое больше наименьшего и меньше наибольшего.
-
-
Найти произведение двух наибольших из трех введенных с клавиатуры чисел.
-
-
Определить вид треугольника (прямоугольный, остроугольный или тупоугольный) для 3 значений отрезков.
-
-
Определить, могут ли три точки с координатами (x1, y1), (x2, y2), (x3, y3) являться вершинами треугольника.
-
-
Определить, площадь какой фигуры больше: круга радиуса R, равностороннего треугольника с длиной стороны а или квадрата со стороной d.
-
-
Даны 3 числа. Определить отношение меньшего из них к большему.
-
-
Определить, лежат ли три точки с координатами (x1, y1), (x2, y2), (x3, y3) на одной прямой.
-
-
Три точки с координатами (x1, y1), (x2, y2), (x3, y3) являются концами трех отрезков. Определить длину большего из них.
-
-
Определить, лежат ли две точки с координатами (x1, y1) и (x2, y2) в одной четверти.
-
-
Даны три целых числа: K, M и N. Определить, есть ли среди заданных чисел хотя бы два четных.
-
-
Определить, периметр какой фигуры больше: круга площадью К, равностороннего треугольника высотой Н или квадрата с длиной диагонали D.
-
-
Даны четыре числа: a, b, c и d. Определить, есть ли среди них одинаковые по модулю.
-
-
Определить, входит ли цифра 5 в десятичную запись натурального трехзначного числа К.
-
-
Определить, может ли кирпич, имеющий форму прямоугольного параллелепипеда с ребрами a, b, c, пройти через квадратное отверстие со стороной d, и если да, то какой стороной.
-
-
Точки с координатами (x1, y1) и (x2, y2) являются центрами кругов радиусов r1 и r2 соответственно. Определить, есть ли у этих кругов общие точки.
-
-
Z=
-
На шахматной доске стоят черный король и белые ладья и слон (ладья бьет по горизонтали и вертикали, слон - по диагоналям). Проверить, есть ли угроза королю и если есть, то от кого именно. Учесть возможность защиты (например, ладья не бьет через слона).
-
-
-
На шахматной доске стоят три ферзя (ферзь бьет по вертикали, горизонтали и диагоналям). Найти те пары из них, которые угрожают друг другу.
-
-
Z=
-
В шашечном эндшпиле остались белая дамка и две черных пешки, позиции которых известны. Ход белых. Сможет ли дамка срубить хотя бы одну пешку?
-
-
-
-
G=
-
Точки с координатами (x1, y1) и (x2, y2) являются концами отрезка. Определить, пересекает ли данный отрезок график функции F(x)=x2-sinx.
-
Контрольные вопросы
-
Чем отличается условная операция от условного оператора?
-
Что такое полная и неполная форма условного оператора?
-
Может ли существовать неполная форма условной операции?
-
Нужно ли писать "else", если при выполнении условия выполняется оператор return?
-
Выражения какого типа могут определять условия в условном операторе или условной операции?
-
Какие значения выражения, определяющего условие, считаются истинными, а какие ложными?
-
Какие операции относятся к операциям отношения?
-
Чем отличается операция "= =" от операции "="?
-
Какие операции относятся к логическим? Каков их приоритет?
-
Какой операцией можно заменить операцию "&&" ?
-
Какой операцией можно заменить операцию "||" ?
-
Чему может быть равно значение выражения отношения или логического выражения?
-
Как правильно сравнить на равенство вещественные числа?
-
Как правильно проверить вхождение значения в некоторый диапазон?
-
Как проверить некоторое целочисленное значение на равенство нулю?
-
Как проверить отличие целочисленного значения от нуля?
-
Когда применяется вложение условных операторов?
-
Как правильно записать вложенные условные операторы?
-
Что такое оператор выбора? Как им пользоваться?
-
Как записать оператор выбора с помощью вложенных условных операторов?