Требования к программе.
Основные: 1. При табулировании не следует заносить значения функции в массив; таблицу следует выводить в текстовом режиме при этом лучше обойтись самыми простыми символами для обозначения границ, без использования псевдографики и разных цветов (см. пример в методичке). 2. К таблице на экране должны быть все необходимые пояснения: текущее значение параметра p, номер страницы, приглашение нажать клавишу для продолжения и т.д. (см. пример в методичке). При предложении пользователю ввести значение какой-либо величины должны быть даны все необходимые пояснения о ее назначении и допустимых значениях. 3. Все параметры табулирования, а именно: границы отрезка табулирования, границы допустимости параметра, шаг табулирования (расстояние между точками, в которых вычисляется значение функции), число строк и число столбцов таблицы (один столбец включает в себя и значения аргумента, и значения функции, например, в таблице, которая показана в методичке, – два столбца), ширина вывода значения аргумента (с фиксированной точкой, т.е. должно быть два числа – общая ширина и число знаков после точки) и ширина вывода значения функции (с экспоненциальной частью), – должны быть определены в качестве констант (const). Т.е. эти параметры должны фигурировать в программе не в виде конкретных чисел, а в виде буквенных обозначений, значение которых определяется в разделе описаний и может быть изменено перед очередным запуском программы. При этом проверка допустимости этих значений не выполняется, а в разделе описаний есть комментарий, описывающий область допустимости этих значений. При неправильном задании констант, программа может работать некорректно. 4. Должна проверяться правильность ввода параметра p и в случае неверного ввода предлагаться повторный ввод.
Дополнительные: 5. Есть возможность переключения типа вывода значения функции – научный или с фиксированной точкой (тогда для числа знаков после точки тоже должна быть константа). 6. Значения табулируемой функции, т.е. , вычисляются в подпрограмме, которая вызывается при построении таблицы. 7. Весь процесс табулирования, т.е. весь вывод таблиц от начала и до конца, осуществляется в подпрограмме, которая все параметры табулирования (см. п. 3) получает в качестве входных параметров (даже если они описаны как константы) и не использует никаких глобальных переменных. 8. Выполняется проверка согласованности констант, т.е. проверяется войдет ли таблица заказанных размеров на экран, поместятся ли числа в столбцах заказанной ширины и т.д. 9. Учтена возможность табулирования как от начала отрезка к концу, так и от конца к началу. При этом изменение направления должно производиться путем изменения минимального количества величин, а текст программы не должен расширяться большим числом проверок. 10. Параметры табулирования хранятся в конфигурационном файле. Заполнять этот файл лучше из отдельной программы и при заполнении проверять согласованность параметров, например, как в п.8, или сразу предлагать диапазон для всех величин, не разрешая из него выходить. При этом проверка параметров в подпрограмме табулирования все равно должна быть! 11. Проверяется корректность ввода имени файла (т.е. программа не пытается читать из того файла, которого нет), при чтении из файла проверяется корректность данных (в смысле, являются ли они числами в нужном формате).
Варианты задания №1. Ниже использованы обозначения: - аргумент функции ; - шаг табулирования; - параметр, выбираемый пользователем при выполнении расчета.
1. Протабулировать
на с шагом ; .
2. Протабулировать
на с шагом ; .
3. Протабулировать
на с шагом ; .
4. Протабулировать
на с шагом ; .
5. Протабулировать
на с шагом ; .
6. Протабулировать
на с шагом ; .
7. Протабулировать
на с шагом ; .
8. Протабулировать
на с шагом ; .
9. Протабулировать
на с шагом ; .
10. Протабулировать
на с шагом ; .
11. Протабулировать
на с шагом ; .
12. Протабулировать на с шагом ; .
13. Протабулировать
на с шагом ; .
14. Протабулировать
на с шагом ; .
15. Протабулировать
на с шагом ; .
16. Протабулировать
на с шагом ; .
|