Можно отметить, что синтаксис типов в языке Си нерегулярен и беспорядочен, о чем свидетельствуют:
Трудность создания форматеров.
Большое число ошибок, допускаемых даже опытными программистами.
Трудность создания синтаксических анализаторов для трансляторов с языка Си - не существует двух трансляторов с языка Си, синтаксис входного языка для которых полностью совпадал бы.
Имеется три случая, когда необходимо использовать типы:
описания, связывающие тип с именем, как например, в случае описания (глобальных) переменных и формальных параметров;
описания, связывающие значения (и тип) с именем, как, например, описания программ;
приведения, обеспечивающие, например, возможность трактовки символов как целых.
Задание.
При выполнении заданий данной лабораторной работы обязатедьно использовать конструкции SWITCH
Вариант 1.
Задание 1.
Задание 2.
Вариант 2.
Задание 1.
Задание 2.
Заданы три числа: а, b, с. Определить, могут ли они быть сторонами треугольника, и если да, то определить его тип: равносторонний, равнобедренный, разносторонний. Замечание.Условия существования треугольника: сумма любых двух сторон должна быть больше третьей. Нельзя исключать экстремальных случаев, когда одна (или несколько) сторон равны нулю.
Вариант 3.
Задание 1.
Задание 2.
Вариант 4.
Задание 1.
Задание 2.
Вариант 5.
Задание 1.
Задание 2.
Вариант 6.
Задание 1.
Задание 2.
Вариант 7.
Задание 1.
Задание 2.
Вариант 8.
Задание 1.
Задание 2.
Вариант 9.
Задание 1.
Задание 2.
Вариант 10.
Задание 1.
Задание 2.
Вариант 11.
Задание 1.
Задание 2.
Вариант 12.
Задание 1.
Написать программу, в которой при вводе 1 вычисляется квадрат заданного числа, 2 – куб заданного числа и т.д.
Задание 2.
Вариант 13.
Задание 1.
Используя оператор switch, написать программу, позволяющую по введенному номеру музыкальной ноты вывести ее словесное наименование. Например, 3 – ми.
Задание 2.
Вариант 14.
Задание 1.
Используя оператор switch, написать программу, в которой при вводе 1 будет вычисляться косинус заданного числа, 2 – синус заданного числа, 3 – тангенс заданного числа, при вводе любого другого значения выдать сообщение о невозможности использования тригонометрической функций.
Задание 2.
Вариант 15.
Задание 1.
Используя оператор switch, написать программу, позволяющую по введенному номеру дня недели вывести его словесное наименование. Например, 1 – понедельник.
Задание 2.
Вариант 16.
Задание 1.
Используя оператор switch, написать программу, позволяющую по введенному номеру месяца вывести его словесное наименование. Например, 1 – январь.
Задание 2.
Вариант 17.
Задание 1.
Используя оператор switch, написать программу, позволяющую получить словесное наименованиешкольных оценок. Например, 1 – очень плохо.
Задание 2.
Вариант 18.
Задание 1.
Используя оператор switch, написать программу, которая по введенному номеру выводит фамилию студента Вашей подгруппы.
Задание 2.
Вариант 19.
Задание 1.
Используя оператор switch, написать программу, позволяющую по введенному номеру музыкальной ноты вывести ее словесное наименование. Например, 3 – ми.
Задание 2.
Вариант 20.
Задание 1.
Используя оператор switch, написать программу, позволяющую по введенному номеру дня недели вывести количество часов занятий в вашей группе.
Задание 2.
Треугольник задан координатами своих вершин на плоскости: А(ха,уа), В(хb,уb), С(хс,ус). Определить, является он прямо-, остро- или тупоугольным.
Вариант 21.
Задание 1.
Используя оператор switch, написать программу, которая выводит возможные значения координат X и Y в зависимости от номера координатной плоскости.
Задание 2.
Треугольник задан длинами своих сторон: а, b, с. Определить, является ли он тупоугольным, прямоугольным или остроугольным. Замечание.Достаточно, используя теорему косинусов найти знаки косинусоввнутренних углов треугольника, не вычисляя самих углов (они могут быть нулевыми или развернутыми).
Вариант 22.
Задание 1.
Задание 2.
Можно ли на прямоугольном участке застройки размером а на b метров разместить два дома размером в плане р на g и r на q метров? Дома можно располагать только параллельно сторонам участка.
Вариант 23.
Задание 1.
Заданы три числа: а, b, с. Определить, могут ли они быть сторонами треугольника, и если да, то определить его тип: равносторонний, равнобедренный, разносторонний. Замечание.Условия существования треугольника: сумма любых двух сторон должна быть больше третьей. Нельзя исключать экстремальных случаев, когда одна (или несколько) сторон равны нулю.
Задание 2.
Как известно, число делится на 3 тогда и только тогда, когда сумма его цифр делится на 3. Проверить этот признак на примере заданного трехзначного числа. Замечание.Теоретическое утверждение о признаке делимости предлагается проверить на примере любого вводимого числа. Признак считается доказанным, но не будет лишним поиск для него контрпримеров.
Вариант 24.
Задание 1.
Задание 2.
Используя switch найти порядковый номер максимальной и минимальной цифры в четырехзначном числе.
Вариант 25.
Задание 1.
Написать программу, в которой при вводе 1 вычисляется квадрат заданного числа, 2 – куб заданного числа и т.д.