Лабораторная №4 — задание 4.2A #
Нужно написать несколько примеров программ на своём языке программирования, используя ограниченное подмножество языка. Эти примеры будут использованы разработчиком для тестов.
Порядок выполнения #
Проверять работоспособность программ не требуется — это сделает разработчик в своём задании.
- Выберите три программы из списка ниже
- Напишите эти программы на своём языке программирования согласно требованиям ниже
- Проверьте, что примеры демонстрируют основные возможности текущей версии языка
- например, если язык поддерживает объявление переменных, то как минимум один пример это использует
- при этом допустима ситуация, когда некоторые операторы, встроенные функции или другие схожие конструкции есть в спецификации, но отсутствуют в примерах
Список программ #
Список программ, из которых нужно выбрать три:
| Название | Описание | Входные данные | Выходные данные |
|---|---|---|---|
| SumNumbers | складывает два числа | два числа | сумма чисел |
| GeometricMean | вычисляет среднее геометрическое двух чисел | два числа | среднее геометрическое |
| CircleSquare | вычисляет площадь круга по радиусу | радиус круга | площадь круга |
| MilesToKm | переводит мили в километры | расстояние (в милях) | расстояние (в км) |
| FahrenheitToCelsius | переводит температуру из шкалы Фаренгейта в шкалу Цельсия | температура (°F) | температура (°C) |
| Distance | вычисляет расстояние между точками на плоскости | координаты точек (2 пары по 2 числа) | расстояние |
| HeronFormula | вычисляет площадь треугольника по формуле Герона | координаты вершин (3 пары по 2 числа) | площадь |
| QuadraticEquation | находит два корня квадратного уравнения | три коэффициента | два корня |
Уточнения:
- Для некоторых программ из списка может потребоваться добавить встроенные функции либо операции — такие как возведение в дробную степень
number ** 0.5. - Во всех программах следует избегать обработки ошибок, поскольку ветвлений в языке ещё не предусмотрено.
Требования к программам #
Все примеры программ должны использовать ограниченный набор возможностей:
- Выражения
- Инструкции
- Объявления переменных
- Ввод-вывод
- Один тип данных (число)
Программы не должны использовать:
- Ветвления (if/else)
- Циклы (for, while)
- Пользовательские функции, структуры и модули
- Строки, массивы и другие типы данных