Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная_5_Кафка

.docx
Скачиваний:
8
Добавлен:
18.05.2022
Размер:
27.16 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 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.