Лекция основы Си++ 9




Скачать 1.85 Mb.
Название Лекция основы Си++ 9
страница 14/37
Дата публикации 11.06.2014
Размер 1.85 Mb.
Тип Лекция
literature-edu.ru > Курсовая работа > Лекция
1   ...   10   11   12   13   14   15   16   17   ...   37

7. Сводка результатов


В данной лекции описано, как в Си++ можно создавать новые функции. Есть два способа передачи параметров внутрь функции: по значению и по ссылке. Функции облегчают применение процедурной абстракции при разработке программ методом "сверху вниз". При модульном подходе описание и реализация функций размещаются в отдельных файлах, в таком случае для вызова функции необходимо включать в текст программы заголовочный файл.

8. Упражнения

Упражнение 1


В программе из упражнения 2 лекции 2 (файл ex2_2.cpp) выделите 6 функций, имена и назначение которых перечислены ниже:

fahrenheit_of

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

absolute_value_of

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

print_preliminary_message

Печать сообщения, поясняющего назначение программы.

input_table_specifications

Запрос параметров таблицы с клавиатуры.

print_message_echoing_input

Повторное отображение параметров, введенных пользователем.

print_table

Печать таблицы температур.

Проверьте свою программу для различных исходных данных. В качестве контрольного примера можете использовать следующие выходные данные:

Эта программа печатает значения температур в разных шкалах.

Введите минимальное (целое) значение температуры

по Цельсию, которое будет в первой строке таблицы: 0

Введите максимальное значение температуры: 100

Введите разницу температур между соседними строками таблицы: 20

Преобразование значений температуры от 0 градусов Цельсия

до 100 градусов Цельсия, с шагом 20 градусов:
Цельсий Фаренгейт Абсолютная температура
0 32.00 273.15

20 68.00 293.15

40 104.00 313.15

... ... ...

... ... ...

100 212.00 485.15

Упражнение 2


Разделите программу из упражнения 1 на три файла:

1) главный файл программы;

2) заголовочный файл "conversions.h" с прототипами функций "fahrenheit_of(...)" и "absolute_value_of(...)";

3) файл реализации с определением этих двух функций.

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

Упражнение 3


(а) Создайте заголовочный файл "statistics.h" и соответствующий файл реализации "statistics.cpp" с функциями "average(...)" и "standard_deviation(...)". Эти функции должны вычислять среднее значение и среднеквадратическое отклонение для последовательности из 1, 2, 3 или 4 вещественных чисел. Среднеквадратическое отклонение чисел r1, ..., rN определяется как корень из среднего значения квадратов отклонений чисел от своего среднего:

, где 

Подсказки: (1) Примените средства перегрузки функций Си++. (2) Функции можно вызывать изнутри друг друга. (3) Максимально используйте возможности текстового редактора по копированию фрагментов исходного текста.

(б) Напишите тестовую программу для проверки функций из файла "statistics.h", которая в цикле запрашивает исходные данные до тех пор, пока пользователь не сообщит о завершении работы (некоторым специально оговоренным числом). Ваша тестовая программа должна выдавать на экран сообщения, подобные приведенным ниже:

Эта программа предназначена для тестирования функций из

заголовочного файла "statistics.h".
Сколько чисел будет в тестовой последовательности – 1, 2, 3

или 4? (для завершения работы введите 0): 3
Введите первое число: 5

Введите второе число: 7

Введите третье число: 9

Среднее значение: 7. Среднеквадратическое отклонение: 1.63299.
Сколько чисел будет в тестовой последовательности – 1, 2, 3

или 4? (для завершения работы введите 0): 1
Введите первое число: 5.8

Среднее значение: 5.8. Среднеквадратическое отклонение: 0.
Сколько чисел будет в тестовой последовательности – 1, 2, 3

или 4? (для завершения работы введите 0): 8
Извините, но эта программа может работать только с 1, 2, 3

или 4-мя числами.
Сколько чисел будет в тестовой последовательности – 1, 2, 3

или 4? (для завершения работы введите 0): 0
Программа тестирования функций из заголовочного файла

"statistics.h" завершила работу.
Подсказки: (1) Разрабатывайте свою программу методом "сверху вниз ". Начните с написания короткой главной функции, в которой вызываются функции-заглушки, например, "test_three_values()". Детали этих функций вы уточните позже, после отладки функции "main()". (2) В качестве высокоуровневой структуры программы вы можете использовать цикл for с пустым разделом инициализации и пустым оператором изменения значений (эквивалент цикла while, который будет рассматриваться в следующих лекциях).
1   ...   10   11   12   13   14   15   16   17   ...   37

Похожие:

Лекция основы Си++ 9 icon Лекция основы си++ 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. Коломна: кгпи,...
Лекция основы Си++ 9 icon Лекция I и проблема языка и сознания лекция II 31 слово и его семантическое...
Монография представляет собой изложение курса лекций, про* читанных автором на факультете психологии Московского государственного...
Лекция основы Си++ 9 icon Лекция психосексуальное развитие. Возрастная динамика взаимоотношения полов 15
Основы семейной психопедагогики (курс лекций) / В. И. Короткий. — Архангельск: М'арт, 2003. — 178 с
Лекция основы Си++ 9 icon Лекция Архитектура 32-разрядных ос windows 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...
Лекция основы Си++ 9 icon Лекция Основные понятия ооп 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...
Лекция основы Си++ 9 icon Лекция №1. Введение. Элементы дифференциальной геометрии. 2
Лекция №5. Множества Жюлиа, множество Мандельброта и их компьютерное представление. 18
Лекция основы Си++ 9 icon Лекция на тему: «Современные подходы к содержанию дополнительного образования детей»
...
Лекция основы Си++ 9 icon Лекция в Дорнахе 22 мая 1920 года
Канта и протестантизма. Эта лекция вызвала негодование среди членов Лиги, культивировавших и признававших под названием монизма вообще...
Лекция основы Си++ 9 icon Курс лекций Лекция Введение в философскую суицидологию. Лекция Общая...
Открыть, в чём состоит суть суицида, наука не в состоянии (по собственной ограниченной природе) и потому должна обращаться за объяснениями...
Лекция основы Си++ 9 icon Лекция для слушателей курса «Основы религий»
Я не могу всего этого понять, потому что некоторые пытливые учителя, помню, меня просто одолевали вопросами, где найти, например,...
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции