Примеры написания программ
Задача. Написать программу с функцией, вычисляющую площадь произвольного прямоугольника.
Анализ решения задачи.Определим основные характеристики функции, отвечая на следующие вопросы:
Придумайте имя функции: 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.
}
- ОбрабоТка строк Цель работы
- Порядок написания программы
- Примеры написания программ
- 1 Вариант решения – обращение к элементу массива идет через имя элемента массива, память выделяется статически, строка вводится без пробелов внутри.
- 2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, строка вводится с пробелами внутри.
- Контрольные вопросы и задания
- Задание
- ОбрабоТка одномерных числовых массивов
- 2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, заполняется массив с клавиатуры.
- Контрольные вопросы и задания
- Задание
- ОбрабоТка двумерных числовых массивов
- 2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, заполняется массив с клавиатуры.
- Контрольные вопросы и задания
- Задание
- Функции с одним результатом Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции с несколькими результатами Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции и строки Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции и одномерные числовые массивы Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Функции и матрицы Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание
- Шаблоны функций Цель работы
- Порядок написания программы
- Примеры написания программ
- Контрольные вопросы и задания
- Задание