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

Задания

  1. Решить задачу 449 из задачника. Вместо процедур создать соответствующие функции, проверить их работу. Ни одна из создаваемых функций не должна обращаться к внешним для нее переменным.

  2. Решить задачи 466,467,468 из задачника. Вместо процедур создать соответствующие функции, проверить их работу. Ни одна из создаваемых функций не должна обращаться к внешним для нее переменным.

  3. Даны натуральное число n, последовательность целых чисел a1, ..., an. Рассмотреть отрезки последовательности, состоящие из
    1. полных квадратов
    2. степеней двойки
    3. простых чисел
    4. счастливых чисел
    5. чисел-палиндромов
    В каждом случае получить наибольшую из длин рассматриваемых отрезков.
    Для решения задачи: Ни одна из создаваемых функций не должна обращаться к внешним для нее переменным.
    Проверить работу функций.

  4. Дано натуральное число n, вещественные числа a, x1, x2, ... , xn.
    Найти периметр и площадь многоугольника, представленного на рисунке. Считать, что угол между xi и xi+1 равен a.
    Для решения задачи:
    • определить функциию для нахождения длины стороны треугольника по двум другим сторонам и углу между ними
    • определить функциию для нахождения периметра многоугольника по переданным n, a и массиву x[].
    • определить функциию для нахождения площади многоугольника по переданным n, a и массиву x[].
    В каждой функции анализировать переданные данные и возвращать -1 в случае их некорректности.
    Ни одна из создаваемых функций не должна обращаться к внешним для нее переменным.
    Проверить работу функций.

  5. Дано натуральное число N. Используя символы "*", вывести его на терминал. Шаблоны цифр представлены ниже:
     ***   * *** *** * * *** *** *** *** ***
     * *  **   *   * * * *   *     * * * * *
     * * * * *** *** *** *** ***  *  *** ***
     * *   * *     *   *   * * * *   * *   *
     ***   * *** ***   * *** *** *   *** ***
    
    Для решения разработать
    1) функцию(функции) формирования в оперативной памяти (массиве/массивах) каждой цифры
    2) функцию, которая для выбранной цифры и номера выводимой строки возвращает набор выводимых символов (например, для цифры 1 и строки 2 функция возвратит набор из 3-х символов: 1 пробела и 2-х знаков "*"),
    3) функцию вывода, в которую передаются 4 параметра: Ни одна из создаваемых функций не должна обращаться к внешним для нее переменным.
    Проверить работу функций.