Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 2 Программирование.doc
Скачиваний:
24
Добавлен:
17.03.2015
Размер:
285.18 Кб
Скачать

Функции с одним результатом Цель работы

1. Научиться:

–писать программу, состоящую из нескольких функций;

– правильно оформлять функцию пользователя с одним результатом;

– писать прототип функции пользователя;

–вызывать функцию пользователя, передавая текущие значенияаргументов из функцииmain;

–размещать текст программы в соответствующих файлах проекта.

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

Порядок написания программы

1. Внимательно прочитать условие задачи и формулировку функции.

2. Провести анализ характеристик функции:

Дать название функции;

Выделить список исходных данных функции, определить их типы;

Определить тип результата функции, передаваемого с помощью оператора return.

3. Написать текст функции пользователя.

4. Написать прототип функции.

5. Написать функцию main. с вызовом функции пользователя.

6. Создать проект из двух файлов с расширением cpp(для функции пользователя иmain), и один заголовочный файл с расширениемh. Выполнить проект.

Примеры написания программ

Задача. Написать программу с функцией, вычисляющую площадь произвольного прямоугольника.

Анализ решения задачи.Определим основные характеристики функции, отвечая на следующие вопросы:

  • Придумайте имя функции: AreaOfRectangle

  • Определите список параметров: придумайте имена параметров, определите их типы и порядок их следования. Следует помнить, что параметры функции – это ее исходные данные. В нашей задаче: для определения площади прямоугольника следует знать высоту и ширину прямоугольника – значит два параметра. Высота и ширина – это длины, длина может выражаться целым и дробным числом, выбираем типы параметров – double. Порядок следования – пусть сначала ширина (имя параметраa), а затем высота (имя параметраb).

  • Определить тип функции, который выражается типом результата: результат площадь, она выражается дробным числом, значит тип функции – double.

После этого мы можем написать прототип функции и функцию main, в которой и будет вызываться функцияAreaOfRectangle.

Примечание. Вызов функцииRusперед строками-константами с русским текстом осуществляйте самостоятельно.

Программа будет строиться в виде проекта.

Текст функции main будет выглядеть так:

//содержимое файла main.cpp

#include<iostream> //подключение системных средств для

using namespace std; //возможности использовать потоки ввода-вывода

#include "Rus.h" //прототип функции русификации

double AreaOfRectangle (double a, double b); //прототип функции

int main(void)

{

double A, B, S; //данные для вызова функции, могут быть названы

//произвольно (не обязательно как параметры)

cout<<"\nВведите ширину прямоугольника ";

cin>>A;

cout<<"Введите высоту прямоугольника";

cin>>B;

S= AreaOfRectangle(A, B); //вызов функции

cout<< "Площадь прямоугольника равна "<< S<<endl;

return;

}

Текст функции пользователя будет выглядеть так:

//имя самой функции должно в точности совпадать с прототипом

double AreaOfRectangle (double a, double b)

{

double area; // объявили вспомогательные переменные

area=a*b; //параметры считаем известными величинами

return area; //завершаем функцию и передаем результат из area.

}