ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 21
Скачиваний: 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