Виртуальная машина для VirtulBox с ОС Simply Linux, GCC, Geany
Машина функционирует на 256МБ оперативной памяти, рекомендуемый объем - 512МБ и выше.
Пользователь test, пароль 123
Системный администратор root, пароль 123
Система виртуализации VirtualBox может быть загружена отсюда.
Для подготовки текста решений задач следует использовать произвольный текстовый редактор, желательно - с подсветкой синтаксиса (geany, редактор файлового менеджера mc и т.д.).
Для компиляции - компилятор gcc.
Программы создавать в папке с уникальным именем (номером студенческого билета) на рабочем столе. Рабочий стол периодически подвергается очистке, поэтому по окончании занятия копировать содержимое своей папки на флеш-память или отправлять себе по сети Интернет (почта, яндекс-диск и т.п.).
Для целочисленных переменных испольовать тип 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.
При подозрении на утечки памяти в программе следует использовать опции компилятора -fsanitize=address для подключения библиотеки слежения за памятью и -g для включения в исполняемый файл отладочной информации, что позволит получить имя файла и номер строки, где произошла ошибка. Информация об утечках будет выведена после остановки программы. Например: gcc -fsanitize=address -g my.c -o my.run скомпилирует программу my.c в исполняемый файл my.run, с поддержкой слежения за утечками памяти.
Для поиска нужной функции можно использовать утилиту man, которая обеспечивает доступ из консоли к системе помощи linux, в том числе - к описаниям системных библиотек и функций на языке С. Пакеты с документацией (man pages) должны быть предварительно установлены. Например, команда man fabs возвратит описание функции fabs. Если описание не найдено, или найдено только на иностранном языке, команду можно повторить в поисковой строке Google.