Файл: 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