Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прикладное программирование.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
439.97 Кб
Скачать

1.8.3 Операторы break и continue

Когда оператор break исполняется в операторе while, for, do... while или switch, происходит немедленный выход из цикла (или switch) и исполнение программы продолжается со следующего оператора. Типичным применением оператора break является досрочное прерывание цикла или пропуск оставшейся части оператора switch.

Исполнение оператора continue в операторе while, for или do... while вызывает пропуск оставшейся части тела оператора и переход к следующей итерации цикла. В операторах while и do... while сразу после исполнения оператора continue оценивается условие продолжения цикла. В операторе for сначала исполняется выражение приращения, и затем оценивается условие продолжения.

1.8.4 Пример вычисление факториала (пример 10)

/////////////////////////////////////////////////////////////////////////////

// Прикладное программирование

// Пример 10. Вычисление факториала. Примеры работы циклов for, do...while

//

// Кафедра Прикладной и компьютерной оптики, http://aco.ifmo.ru

// СПб НИУ ИТМО

/////////////////////////////////////////////////////////////////////////////

// подключение библиотеки ввод-вывода

#include <iostream>

// подключение стандартного пространства имен для использования библиотек

using namespace std;

/////////////////////////////////////////////////////////////////////////////

// функция main начинает исполнение программы

void main()

{

int menu_number;// номер пункта меню

// цикл, позволяющий производить вычисления пока не будет выбран пункт "Exit"

do

{

// число, для которого вычисляется факториал

int number;

// цикл будет работать до тех пор, пока не будет введено положительное число

do

{

cout<<"Enter integer positive numbers: ";

cin>>number;

}while(number <= 0);

// факториал, первоначальное значение равно 1, т.к. 0!=1

int factorial=1;

// пошаговый цикл, перебирает все числа от number до 1, с шагом -1

for(int i=number; i>0; --i)

{

factorial*=i;

}

// вывод результата

cout<<number<<"! = "<<factorial<<endl;

// вывод меню

cout<<endl<<"Enter number of menu item: "<<endl;

cout<<"0. Exit"<<endl;

cout<<"1. New calculation"<<endl;

// ввод номера пункта меню

cin>>menu_number;

}while(menu_number!=0);

}

/////////////////////////////////////////////////////////////////////////////

1.9. Функции

Минимальная программа на С++ состоит из одной функции main, именно с нее начинается работа программы. Однако, мы можно (и нужно) пользоваться другими функциями. В языке С++ существует большое количество функций стандартной библиотеки STL ( глава 2), а также можно определять свои собственные функции.

1.9.1 Использование функций библиотеки stl (пример 11)

Стандартная библиотека C++ предлагает широкий набор функций для выполнения математических вычислений, операций со строками и символами, ввода-вывода, обработки ошибок и многих других полезных операций. Это облегчает работу программистов, поскольку эти функции реализуют многое из того, что им обычно требуется. Прототипы функций размещаются в заголовочных файлах, так что они могут использоваться любыми программами, включающими соответствующий заголовочный файл.

Например, в языке С++ не существует оператора возведения в степень, но зато есть функция возведения в степень, которой можно воспользоваться. Для этого нужно подключить заголовочный файл  <cmath> и в обратиться к функции  pow() в теле программы.

/////////////////////////////////////////////////////////////////////////////

// Прикладное программирование

// Пример 11. Обращение к фукнции возведения числа в степень

//

// Кафедра Прикладной и компьютерной оптики, http://aco.ifmo.ru

// СПб НИУ ИТМО

/////////////////////////////////////////////////////////////////////////////

// подключение библиотеки ввод-вывода

#include <iostream>

// подключение математической библиотеки

#include <cmath>

// подключение стандартного пространства имен для использования библиотек

using namespace std;

/////////////////////////////////////////////////////////////////////////////

// функция main начинает исполнение программы

void main()

{

double pi=3.14;

// возведение числа в степень

// обращение к функции - пример 1

double power = pow(3.14, 2);

// обращение к функции - пример 1

power = pow(pi, 2);

// обращение к функции - пример 3

cout<<pow(pi, 2)<<endl;

}

/////////////////////////////////////////////////////////////////////////////

Функция  pow() возводит число 3.14 в квадрат и присваивает полученный результат переменной  power, где pow - имя функции; числа 3.14 и 2 — аргументы функции. В качестве аргументов функции может быть число или переменная соответствующего типа.

Аргументы перечисляются в скобках после имени функции, если аргументов несколько, то они отделяются друг от друга запятыми.