Лабораторная_5_Кафка
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 44
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
Старший преподаватель |
|
|
|
Аксенов А. В. |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №5
|
Функции
|
по дисциплине: Информатика |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z9411 |
|
|
|
Кафка Р. С. |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Студенческий билет № |
2019/3603 |
|
|
|
Санкт-Петербург 2020
Цель работы:
Освоение принципов декомпозиции программы на подпрограммы, изучение синтаксиса определения и вызова функций в языке C++, совершенствование навыков разработки и отладки программ в IDE.
Порядок выполнения работы:
Разработать программу, решающую поставленную задачу в соответствии с индивидуальным заданием.
Разработанная программа должна содержать определение функции, выполняющей индивидуальное задание. Задача должна быть решена с использованием вызовов разработанной функции из функции main() необходимое количество раз.
Вариант № 7:
Разработать функцию, определяющую, является ли натуральное число квадратом другого целого числа. Использовать стандартную функцию вычисления корня.
Ввести три натуральных числа. Определить сколько из них являются квадратами любых других натуральных чисел.
Текст программы:
#include <iostream>
#include <cmath>
using namespace std;
bool has_sqrt(int n)
{
for (int i = 1; i <= sqrt(n); i++)
{
if (i == sqrt(n))
{
return true;
}
}
return false;
}
int main()
{
setlocale(LC_ALL, "Russian");
int a, b, c;
cout << "Введите 3 натуральных числа: " << endl;
cin >> a >> b >> c;
if (a <= 0 || b <= 0 || c <= 0)
{
cout << "Ошибка ввода!" << endl;
return 1;
}
if (has_sqrt(a))
cout << "Число " << a << " является квадратом числа " << sqrt(a) << endl;
else
cout << "Число " << a << " не является квадратом другого целого числа!" << endl;
if (has_sqrt(b))
cout << "Число " << b << " является квадратом числа " << sqrt(b) << endl;
else
cout << "Число " << b << " не является квадратом другого целого числа!" << endl;
if (has_sqrt(c))
cout << "Число " << c << " является квадратом числа " << sqrt(c) << endl;
else
cout << "Число " << c << " не является квадратом другого целого числа!" << endl;
cin.get();
cin.get();
return 0;
}
Результат работы программы:
Вывод:
Я освоил принципы декомпозиции программы на подпрограммы, изучил синтаксис определения и вызова функций в языке C++, усовершенствовал свои навыки разработки и отладки программ в IDE.