Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №7

.doc
Скачиваний:
20
Добавлен:
11.04.2015
Размер:
31.74 Кб
Скачать

Лабораторная работа №7

Тема: Нерекурсивные вспомогательные алгоритмы.Подпрограммы Функции

Цель работы: Приобрести навыки разработки простых рекурсивных и итерационных алгоритмов. Закрепление конструкций базовых структур циклов.

Литература : И.Г. Семакин, А.П. Шестаков Основы программирования: М.: Мастерство,2002

Краткие теоретические сведения.

Порядок выполнения работы:

  1. Получить допуск к работе у преподавателя.

  2. Осуществить вызов системы TURBO C

  3. Ввести текст программы.

  4. Записать исходный модуль в файл на диске

  5. Провести отладку программы. Выполнить программу, провести анализ результатов и, убедившись в правильности решения, предъявить их преподавателю для проверки.

  6. Занести результаты расчета в отчет

  7. Выйти из системы TURBO C

Содержание отчета:

  1. Цель работы

  2. Задание к практической работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке C.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

Контрольные вопросы

  1. Структура программы на языке С?

  2. Формат определения функции?

  3. Что такое формальный и фактический параметр. Механизм замены параметров.

  4. Каким образом описывается прототип функции?

  5. Каков механизм передачи параметров по адресу?

Задание к лабораторной работе

  1. Треугольник задан координатами своих вершин. Составить программу для вычисления его площади.

  2. Составить программу для нахождения наибольшего общего делителя и наименьшего общего кратного двух натуральных чисел (НОК(А,В)= А*В/ НОД (A,B) )

  3. Составить программу для нахождения наибольшего общего делителя четырех натуральных чисел.

  4. Составить программу для нахождения наименьшего общего кратного трех натуральных чисел.

  5. Написать программу для нахождения суммы большего и меньшего из трех чисел.

  6. Вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника.

  7. Составить программу, проверяющую, являются ли данные три числа взаимно простыми.

  8. Написать программу для вычисления суммы факториалов всех нечетных чисел от 1 до 9.

  9. Даны две дроби А/В и С/Д (А, В, С, D — натуральные числа). Составить программу для деления дроби на дробь. Результат должен быть несократимой дробью.

  10. Даны две дроби А/В и С/Д(А, В, С, D — натуральные числа). Составить программу для умножения дроби на дробь. Результат должен быть несократимой дробью.

  11. 14. Даны две дроби А/В и С/Д (А, В, С, D — натуральные числа). Составить программу для вычитания из первой дроби второй. Результат должен быть несократимой дробью.

  12. Даны две дроби А/В и С/Д (А, В, С, D — натуральные числа). Составить программу для сложения этих дробей. Результат должен быть несократимой дробью.

  13. Даны числа X, Y, Z, Т — длины сторон четырехугольника. Вычислить его площадь, если угол между сторонами длиной X и Y— прямой.

  14. Составить программу для вычисления суммы факториалов всех четных чисел от m до п

  15. Дано простое число . Составить функцию, которая будет находить следующее за ним простое число.

  16. Составить функцию для нахождения наименьшего нечетного натурального делителя k (k#1) любого заданного натурального числа. N .