Вы находитесь на странице: 1из 10

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

Федеральное государственное автономное образовательное учреждение


высшего образования «Южно-Уральский государственный университет»
(национальный исследовательский университет)
Высшая школа электроники и компьютерных наук
Кафедра «Информационно-измерительная техника»

Разветвляющиеся алгоритмические структуры

ОТЧЕТ
О практической работе №2

Вариант №21

Проверил, ст. преподаватель


______________/Н.В. Николайзин/
__________20__г.

Выполнил:
студент группы П-176
____________/А.В. Симоненко/
_________20__г.

Челябинск 2019
Цель работы: Научиться строить разветвляющиеся алгоритмы,
записывать алгоритмы в виде блок-схемы и на алгоритмическом языке.

Ход работы:

Задание №1:
Записать алгоритм определения положения точки относительно квадрата с
координатами вершин (внутри, на границе, вне квадрата).
Определение входных и выходных данных:
 Входные: a, xm,ym;
 Выходные: результат;
Решение:
алг Определение_координаты (арг вещ a, xm,ym, рез лит результат)
нач
| ввод: a, xm,ym;
| если │xm│>│a│ или │ym │>│a│;
| | то вывод: точка за границей;
| | иначе если │xm│=│a│ или │ym │=│a│;
| | | то вывод: точка на границе;
| | | иначе вывод: точка на границе;
| | все
| все
кон
#include <iostream>
#include <math.h>
#include <conio.h>
#define pi 3.1416
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
//long a, x, y ;
char menu_key;
do
{
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << " Главное меню" << endl;
cout << "" << endl;
cout << " 1 Титульный лист" << endl;
cout << "" << endl;
cout << " 2 Анотация" << endl;
cout << "" << endl;
cout << " 3 Запуск программы" << endl;
cout << "" << endl;
cout << " 0 Выход из программы" << endl;
cout << "" << endl;
cout << " Выберите необходимый пункт меню" << endl;
cout << "" << endl;
menu_key = _getch();
system("cls");
switch (menu_key)

{
case'1':
//-------
00000000011111111122222222233333333344444444455555555566666666677777777788888888899999999-----
-------------
//-------
12345678912345678912345678912345678912345678912345678912345678912345678912345678912345678-----
-------------
setlocale(LC_ALL, "Russian");
cout << "" << endl;
cout << " МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ" << endl;
cout << " Федеральное государственное автономное образовательное
учреждение высшего" << endl;
cout << " Образования \"Южно-Уральский государственный
университет\"" << endl;
cout << " (национальный исследовательский университет)" <<
endl;
cout << " Высшая школа электроники и компьютерных наук" <<
endl;
cout << " Кафедра \"Информационно-измерительная техника\""
<< endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << " Программа\"Вычисление положения точки М, относительно
квадрата\"" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << " Руководитель
ст.препадователь" << endl;
cout << "
Н.В.Николайзин" << endl;
cout << "" << endl;
cout << "
Автор" << endl;
cout << " Студент
группы П-176" << endl;
cout << "
А.В.Симоненко" << endl;
cout << "" << endl;
cout << "" << endl;
cout << " Челябинск 2019" << endl;
cout << "" << endl;
cout << " Для продолжения нажмите любую клавишу..." <<
endl;
_getch();
system("cls");
break;
case'2':
//-------
00000000011111111122222222233333333344444444455555555566666666677777777788888888899999999-----
-------------
//-------
12345678912345678912345678912345678912345678912345678912345678912345678912345678912345678-----
-------------
setlocale(LC_ALL, "Russian");
cout << "" << endl;
cout << " АНОТАЦИЯ" << endl;
cout << "" << endl;
cout << "" << endl;
cout << " Программа \"Вычисление положения точки M, относительно
квадрата\" вычисляет " << endl;
cout << " местоположение точки М, при задании определенных координат a
для квадарата " << endl;
cout << " и координат x и y, самой точки" << endl;
cout << " Входными данными программы являются значения переменных a, x, y
вводимые " << endl;
cout << " пользователем с клавиатуры. " << endl;
cout << " Выходными данными программы является литературный реультат, "
<< endl;
cout << " который определяется как положение точки М, относительно
квадрата." << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << "" << endl;
cout << " Для продолжения нажмите любую
клавишу..." << endl;
_getch();
system("cls");
break;

case'3':
//-------
00000000011111111122222222233333333344444444455555555566666666677777777788888888899999999-----
-------------
//-------
12345678912345678912345678912345678912345678912345678912345678912345678912345678912345678-----
-------------
setlocale(LC_ALL, "Russian");
double a, x, y;
cout << "Координата a=";
cin >> a;
cout << "Координата x=";
cin >> x;
cout << "Координата y=";
cin >> y;
a = sqrt(a*a);
x = sqrt(x*x);
y = sqrt(y*y);
if (x > a || y > a)
cout << "Точка за границей";
else
{
if (x == a || y == a)
cout << "Точка на границе";
else
cout << "Точка внутри границы";
}
cout << endl << "Для продолжени нажмите любую клавишу..." << endl;
_getch();
system("cls");
break;
case '0':
break;
default:
menu_key = '4';
break;
}
} while (menu_key != '0');
return 0;
}
Контрольный пример: