Академический Документы
Профессиональный Документы
Культура Документы
ОТЧЕТ
О практической работе №2
Вариант №21
Выполнил:
студент группы П-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;
}
Контрольный пример: