ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.05.2021
Просмотров: 271
Скачиваний: 1
// код файла palendrom.h
#ifndef palendrom
#define palendrom
bool palindrom5(int); // прототип функции нахождения палиндрома пятизначных чисел
#endif
Директивы в строках 2,3,5 необходимо всегда объявлять в файлах с прототипами функций, причём прототипы функций всегда объявляются в файлах типа *.h. После директив записанных в строках 2,3, но до директивы #endif объявляются прототипы функций. В строке 4 объявлен прототип функции palindrom5(). Объявление данной функции находится в файле palendrom.cpp, который предварительно тоже был создан с помощью обозревателя решений MVS.
// содержимое файла palendrom.cpp
#include "palendrom.h"
bool palindrom5(int number) // функция нахождения палиндрома пятизначных чисел
{
int balance1, balance2, balance4, balance5; // переменные хранящие промежуточные результаты
balance1 = number % 10; // переменной balance1 присвоили первый остаток
number = number / 10; // уменьшаем введённое число на один разряд
balance2 = number % 10; // переменной balance2 присвоили второй остаток
number = number / 100; // уменьшаем введённое число на два разряда
balance4 = number % 10; // переменной balance4 присвоили четвёртый остаток
number = number / 10; // уменьшаем введённое число на один разряд
balance5 = number % 10; // переменной balance5 присвоили пятый остаток
if ((balance1 == balance5) && (balance2 == balance4))
return true; // функция возвращает истинное значение
else
return false; // функция возвращает ложное значение
}
В файле palendrom.cpp находится объявление функции palindrom5(). Так как файл palendrom.cpp является исполняемым файлом (*.cpp - исполняемые файлы), то в нём обязательно нужно подключить контейнер "stdafx.h", как в строке 2. Чтобы связать файл, где объявлена функция palindrom5() и файл с её прототипом, подключим заголовочный файл (файл с прототипом), это сделано в строке 3. Обратите внимание на то, что при подключении созданного нами файла используются двойные кавычки, а не знаки больше, меньше. Осталось только запустить функцию palindrom5() в главном исполняемом файле func_palendrom.cpp.
// func_palendrom.cpp: определяет точку входа для консольного приложения.
#include <iostream>
// подключение заголовочного файла, с прототипом функции palindrom5()
#include "palendrom.h"
using namespace std;
int main()
{
cout << "Enter 5zn-e chislo: "; // введите пятизначное число
int in_number, out_number; // переменные для хранения введённого пятизначного числа
cin >> in_number;
out_number = in_number; // в переменную out_number сохраняем введённое число
if (palindrom5(in_number)) // если функция вернёт true, то условие истинно, иначе функция вернёт false - ложно
cout << "Number " << out_number << " - palendrom" << endl;
else
cout<<"This is not palendrom"<<endl;
system("pause");
return 0;
}
В строке 6 мы подключили файл с прототипом функции palindrom5(), после чего можно использовать эту функцию. Итак, мы разбили программу на три файла:
-
файл проекта: func_palendrom.cpp
-
заголовочный файл palendrom.h
-
исполняемый файл palendrom.cpp
Файл проекта связываем с заголовочным файлом, а заголовочный файл связываем с исполняемым файлом, в таком случае файл проекта увидит функцию palindrom5() и сможет её запустить.