Файл: Базы данных и средства управления базами данных.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 17

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Соликамский государственный педагогический институт (филиал)

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

высшего образования

«Пермский государственный национальный исследовательский университет»

Кафедра математических

и естественнонаучных дисциплин

ОТЧЁТ

по дисциплине «Базы данных и средства управления базами данных»

Выполнил:

Студент 3 курса

СФ/О ПМИ-3-2022 НБ

Ахметзянов Роман Маратович

Проверил:

Преподаватель

Бушкова Татьяна Михайловна

Содержание:

Лабораторная работа №1 3

Лабораторная работа №2 6





Лабораторная работа №1


Вариант 1

1.1. Текст задания:

Написать программу вычисления площади параллелограмма. Ввести три переменные: Длина, ширина и угол между сторонами. Проинициализировать переменные некоторыми значениями, исходные данные и результат расчета вывести на экран. Предусмотреть тестовый пример, который легко решается в уме.

1.2. Листинг программы:

#include
using namespace std;
int main()

{

setlocale(LC_ALL, "Russian");

double a;

cout << "Введите длину a = ";

cin >> a;

double b;

cout << "Введите ширину b = ";

cin >> b;

double h;

cout << "Введите угол h = ";

cin >> h;

double S;

S = a * b * sin(h*3.14/180);

cout << "Площадь параллелограмма S = " << S;
return 0;

}1.3. Результат:



2.1. Текст задания:

Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. Ввести переменные для дня недели (целое), стоимости минуты разговора (вещественное), полной стоимости разговора. Результат расчета вывести на экран.

2.2. Листинг программы:

#include
using namespace std;
int main()

{

setlocale(LC_ALL, "Russian");

double a;

cout << "Введите день недели от 1 до 7 = ";

cin >> a;

double dl;

cout << "Введите длинну разговора = ";

cin >> dl;

double st;

cout << "Введите стоимость минуты разговора = ";

cin >> st;

if (a == 6 || a == 7)

cout << "Сумма с учётом скидки равна " << (dl * st) - ((dl * st) * 0.2) << endl;

else

cout << "Сумма равна " << dl * st << endl;

return 0;

}

2.3. Результат:






3.1. Текст задания:

Написать программу, которая вычисляет сумму первых k цифр в записи целого числа n. Результат расчета вывести на экран. Предусмотреть тестовый пример, который легко решается в уме.

3.2. Листинг программы:

#include

using namespace std;
int main()

{

int n;

int sum = 0;

setlocale(LC_ALL, "Russian");

cout << "введите число = ";

cin >> n;
while (n != 0)

{

sum += n % 10;

n /= 10;

}

cout << "sum = " << sum << endl;
return 0;

}

3.3. Результат:


Лабораторная работа №2


Вариант 1

1.1. Текст задания:

Написать программу, содержащую две функции. Первая функция, вычисляющая объем цилиндра по известному радиусу основания и высоте, располагается до функции main(). Вторая, функция печати результата, располагается после функции main().

1.2. Листинг программы:
#include

#define PI 3.14159

float func_V(float R, float H)

{

return (PI * pow(R, 2) * H);

}

using namespace std;
int main()

{

setlocale(LC_ALL, "Rus");
float a, b;

cout << " Введите радиус >>"; cin >> a;
cout << " Введите высоту >>"; cin >> b;
cout << " Объем = " << func_V(a, b);
system("pause>>void");
return 0;
}

1.3. Результат:



2.1. Текст задания:

Написать программу для вычисления площади треугольника по трем известным сторонам. Вычисление площади организовать с помощью inline-функции.

2.2. Листинг программы:

#include
using namespace std;
float S;
inline void square()

{

cout << "Площадь треугольника = " << S;

}

int main()

{

float a;

float b;

float c;

setlocale(LC_ALL, "Russian");

cout << "Введите сторону треугольника a = ";

cin >> a;

cout << "Введите сторону треугольника b = ";

cin >> b;

cout << "Введите сторону треугольника c = ";

cin >> c;

S = (a + b + c) / 2;

square();

}

2.3. Результат:



3.1. Текст задания:

Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:

1. при помощи итерационного цикла,

2. при помощи рекурентной формулы.

3.2. Листинг программы:

#include

#include
using namespace std;
double rec(int);
int main()

{

setlocale(LC_ALL, "rus");

int k;

double iter, y, N;

cout << "Введите k: ";

cin >> k;

iter = 0;

for (N = 1; N <= k; N++)

{

iter += (pow(2, -N) / 3);

}

y = rec(k);

cout << "Итерационный цикл:" << iter << endl << "Рекурентная формула:" << iter << endl;

return 0;

}
double rec(int k)

{

if (k == 0)

{

return 0;

}

else

{

return rec((2 / 3) * (1 / (pow(2, k + 1))));

}

}

3.3. Результат:



Соликамск, 2022