- •Лабораторная работа № 1
- •Далее создадим файл:
- •Задания1
- •Лабораторная работа № 2
- •Консольный ввод-вывод
- •Чтение и запись символов
- •Чтение и запись строк
- •Форматированный консольный ввод-вывод
- •Форматированный вывод
- •Форматированный ввод
- •7. Варианты задания
- •Лабораторная работа № 3
- •5.2 Оператор if
- •Лабораторная работа № 4
- •Содержание отчета
- •Постановка задачи.
- •Общие сведения
- •Лабораторная работа № 5
- •Оператор for
- •Вариации цикла for
- •Бесконечный цикл
- •Циклы for без тела
- •Задание 2. Циклический вычислительный процесс конечные суммы и произведения
- •Лабораторная работа № 6
- •Оператор цикла while
- •Оператор do … while
- •Оператор break
- •Оператор continue
- •Лабораторная работа № 7
- •5.1 Одномерный массив
- •Создание указателя на массив
- •5.3 Индексация с помощью указателей
- •Сортировка
- •Методические указания.
- •Лабораторная работа № 8
- •Двухмерные массивы
- •Лабораторная работа № 9
- •Лабораторная работа № 11
- •Задача 2. Параметры функции
- •Лабораторная работа № 12
- •Варианты заданий
- •Лабораторная работа № 13
- •Некоторые операции над матрицами
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 14
- •Решение уравнения методом деления отрезка пополам (бисекций)
- •Методические указания
- •Лабораторная работа № 15
- •Вычисление определенного интеграла
- •6.2.1 Метод средних прямоугольников
- •6.2.1 Метод трапеций
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 10
- •Структуры (struct)
- •Лабораторная работа № 16
- •Директива #include
- •7. Методические указания
- •8. Варианты заданий.
- •Лабораторная работа № 17
- •Указатель на файл
- •Открытие файла
- •Перенаправление потока
- •Чтение из потока и запись в поток
- •Закрытие потока
- •Использование функций feof() и ferror()
- •Варианты заданий
- •Лабораторная работа № 18
- •Функции обработки символов
- •Функции обработки строк
- •Варианты заданий
- •Лабораторная работа № 19
- •Структуры
- •6.1.1 Доступ к элементам структуры
- •6.1.2 Присваивание структур
- •Массивы структур
- •Передача структур в функции
- •Передача членов структур в функции
- •Передача всей структуры в функцию
- •Указатели на структуры
- •Объявление указателя на структуру
- •Использование указателей на структуру
- •Массивы и структуры в структурах
- •Функции fread () и fwrite ()
- •Варианты заданий
- •Лабораторная работа № 20
- •Например, формула
- •Задание на программирование
Лабораторная работа № 11
Тема: «Работа с функциями, возвращающими значения. Передача параметров по значению»
Цель работы
Получение навыков в написании программ с использованием функций, возвращающих значение.
Изучение механизма передачи данных по значению.
Техническое обеспечение
Персональная ЭВМ IBM PC/286 и более поздних моделей.
Клавиатура.
Дисплей.
Печатающее устройство.
Программное обеспечение
Операционная система Windows
Система программирования Visual C++ версия 6.0 или Borland C++ версия 3.1 и более поздние версии.
Постановка задачи
Составить таблицу значений функции, используя ее разложение в степенной ряд. Значение функции считать с точностью . Результат вывести на печать. Для вычисления значения функции использовать функцию, возвращающую значение.
Содержание отчета
5.1. Тема и цель работы.
5.2. Схема алгоритма решения задачи.
5.3. Текст программы.
5.4. Результаты выполнения программы.
Общие сведения
Функция — это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие.
Любая программа на C++ состоит из функций, одна из которых должна иметь имя main (с нее начинается выполнение программы). Функция начинает выполняться в момент вызова. Любая функция должна быть объявлена и определена. Объявление функции должно находиться в тексте раньше ее вызова для того, чтобы компилятор мог осуществить проверку правильности вызова.
Структура программы с использованием функций:
#include подключение библ. файлов
int main() { объявление локальных переменных …
… }
|
|
Объявление функции (прототип, заголовок, сигнатура) задает ее имя, тип возвращаемого значения и список передаваемых параметров.
тип имя ([ список_параметров ]);
Определение функции содержит, кроме объявления, тело функции, представляющее собой последовательность операторов и описаний в фигурных скобках:
тип имя ([ список_паранетров ])
{ тело функции:
объявление локальных переменных
операторы
return [выражение]
}
Рассмотрим составные части определения.
Тип возвращаемого функцией значения может быть любым. Если функция не должна возвращать значение, указывается тип void.
Список параметров определяет величины, которые требуется передать в функцию при ее вызове. Элементы списка параметров разделяются запятыми и для каждого параметра указывается его тип и имя. Функция также может не иметь параметров, тогда указываются просто пустые скобки ().
return служит 1) для выхода из функции и 2)возврата значения в вызвавшую ее функцию. Если функция описана как void, выражение не указывается. Выражение, указанное после return, преобразуется к типу возвращаемого функцией значения и передается в точку вызова.
Для вызова функции необходимо указать ее имя, и в круглых скобках через запятую передать ей набор аргументов в соответствии с параметрами указанными в заголовке функции.
имя ( список аргументов);
Если тип возвращаемого функцией значения не void, она может входить в состав выражений или, в частном случае, располагаться в правой части оператора присваивания.
В определении, в объявлении и при вызове одной и той же функции типы и порядок следования параметров должны совпадать..
Пример №1Н аписать программу для вычисления числа вычитаний
#include <iostream.h>
int fact(int ); // объявление функции
int main()
{
int n, m,c;
cin >>n;
cin >>m;
cout <<”C=”<< fact(n)/(fact(m)*fact(n-m)); // вызов функции
return 0;
}
int fact(int a) // определение функции
{
int i, p;
if(a==0|| a==1) return 1;
for(i=1;i<=n;i++)
p=p*i;
return p; //возврат значения р в точку вызова
}
Задание 1.
1) Даны отрезки a, b, c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, вычислить площадь этого треугольника и вывести на экран.
2) Даны действительные числа x, y, z. Вычислить выражение .
Даны длины a, b и c сторон некоторого треугольника. Найти медианы треугольника, сторонами которого являются медианы исходного треугольника. (Замечание: длина медианы проведенной к стороне a, равна .)
4) Даны действительные числа a, b, c. Получить
.
5) Даны действительные числа s, t. Получить h(s, t) + max(h2(s – t, st), h4(s – t, s + t)) + h(1, 1) ,
где .
6) Даны действительные числа a0, a1, a2, a3. Получить для x = 1, 2, 3, 4 значения p(x +1) – p(x), где
p(y) = a3y3 + a2y2 + a1y + a0.
7) Даны действительные числа a, b, c, d. Найти площадь пятиугольника, изображенного на рисунке. (Определить функцию вычисления площади треугольника по трем его сторонам.)
8) Дано действительное число y. Получить , где .
9) Для вещественного числа a > 0 вычислить величину
.
Корни вычислять с точностью = 0.0001 по следующей итерационной формуле:
,
приняв за ответ приближение yn+1, для которого |yn+1 – yn| < .
10) Даны действительные числа a, b, c. Получить
.