Файл: 1. Вводятся координаты двух точек на плоскости A(x1,y1) и B(x2,y2). Определить, какая из точек находится ближе к началу координат. Т екст программы Блоксхема 1 #include.docx
Добавлен: 04.12.2023
Просмотров: 15
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
Высшего образования
“Тульский государственный университет”
Институт прикладной математики и компьютерных наук
Кафедра информационной безопасности
Программирование.
Отчёт по выполнению
Лабораторной работы № 1
Типы данных и операции C++
Выполнил : студент группы 221321 _________Гусев И. А..
Проверил : _________Басалова Г.В
Тула 2023
Цели и задачи.
Изучение операторов управления языка C++
Ход выполнения работы.
Вариант 7.
1. Вводятся координаты двух точек на плоскости: A(x1,y1) и B(x2,y2). Определить, какая из точек находится ближе к началу координат.
Т екст программы Блок-схема № 1
#include
#include
using namespace std;
int main()
{
float x1, y1, x2, y2, mod_x, mod_y;
cin >> x1 >> y1 >> x2 >> y2;
mod_x = sqrt(pow(x1, 2) + pow(y1, 2));
mod_y = sqrt(pow(x2, 2) + pow(y2, 2));
if (mod_x > mod_y)
cout << "Second point";
else
cout << "First point";
}
Проверка
Исходные данные | Математическая модель | Ожидаемый результат работы программы | Результат работы программы |
Ax =1, Ay =1, Bx =2, By =3 | |r|=√(x2+y2) | First point | First point |
Ax = -1.5, Ay =0, Bx = 1, By = 0.3 | Second point | Second point |
√ (12+12) < √(22+32) => First point
√(-1.52+02) > √(12+0.32) => Second point
2. Определить, равна ли сумма каких-либо двух цифр заданного трехзначного числа третьей цифре.
Т екст программы Блок-схема № 2
#include
#include
using namespace std;
int main()
{
int a;
cin >> a;
if (( a / 100 + a / 10 % 10) == a%10)
cout << "Yes";
else
cout << "No";
}
Проверка
Исходные данные | Ожидаемый результат работы программы | Результат работы программы |
A=123 | Yes | Yes |
A=103 | No | No |
1 + 2 = 3 => Yes
1 + 0 != 3 => No
3 . Дана точка с действительными координатами x, y. Определить принадлежность точки закрашенной области
Текст программы
#include
#include
using namespace std;
int main()
{
float x, y;
cin >> x >> y;
if (((abs(x - 2.5) + abs(y - 3.5)) <= (sqrt(58)) / 2) || ((abs(x - 0.5) + abs(y) <= 2.5) || (abs(x + 1.5) + abs(y + 3.5) <= (sqrt(58)) / 2)))
cout << "Yes";
else
cout << "No";
}
Проверка
Исходные данные | Математическая модель | Ожидаемый результат работы программы | Результат работы программы |
X = 1.4 Y = 3.4 | ׀х - а׀+ ׀у - b׀ ׀≤ d / 2 | Yes | Yes |
X = 6 Y = 6 | No | No | |
X = -3.5 Y = -3.5 | Yes | Yes |
1.1 + 0.1 < 3.8 >> Yes
3.5 + 2.5 > 3.8 >> No
2 < 3.8 >> No
Блок-схема № 3
Вывод.
В ходе выполнения работы был изучен оператор if, а также выполнено несколько заданий на написание программ, где он используется.
Гусев Иван гр. 221321