Язык программирования С, лабораторная работа 1

Инструментарий

Для подготовки текста решений задач следует использовать произвольный текстовый редактор, желательно - с подсветкой синтаксиса (geany, редактор файлового менеджера mc и т.д.).

Для компиляции - компилятор gcc.

Задания

  1. Решить задачи 2, 5, 11г, 21, 27 из задачника.
  2. Разработать программу-диспетчер для решения небольших задач. Программа ожидает ввода номера задачи, выводит ее условие и предлагает ввести набор исходных данных. После чего решает задачу, выводит результат и переходит в режим ожидания ввода номера задачи. Если пользователь вводит неверный номер задачи, программа завершает работу. При вводе нулевого значения программа выводит список номеров поддерживаемых задач, возле каждого из которых в скобках - количество попыток решения. Обеспечить доступ к решениям задачам предыдущего задания из программы-диспетчера.

Для целочисленных переменных испольовать тип int, для вещественных - float.

Для ввода-вывода данных использовать функции scanf, printf.

При необходимости использовать математические функции из библиотек stdlib.h и math.h.

При использовании функций из math.h следует указывать компилятору подключать при сборке программы динамическую библиотеку libm.so, содержащую код математических функций. Это обеспечивает опция -lm в командной строке компилятора. Например: gcc my.c -o my.run -lm скомпилирует программу my.c в исполняемый файл my.run, подключив библиотеку libm.so.

Для поиска нужной функции использовать утилиту man, которая обеспечивает доступ из консоли к системе помощи linux, в том числе - к описаниям системных библиотек и функций на языке С. Например man stdlib.h возвратит описание содержимого библиотеки stdlib, в том числе - заголовки всех функций библиотеки. Найдя требуемую функцию, ее описание можно получить, например, так: man abs, где abs - имя функции.