Файл: Отчет по лабораторной работе 1 программирование линейных алгоритмов.docx
Добавлен: 28.04.2024
Просмотров: 38
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Курский государственный университет»
Кафедра КТиИО
Направление подготовки 09.03.01 Информатика и вычислительная техника
Направленность(профиль) Автоматизированные системы обработки информации
Факультет Физики, математики, информатики
Дисциплина Введение в программирование
Форма обучения очная
ОТЧЕТ
по лабораторной работе №1
«ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ»
Вариант 7
Выполнил: студент 1 курса Кутепов А.Э.
Проверил к.п.н., доцент Костенко И.Е.
Курск - 2022
Содержание
Содержание 2
Лабораторная работа № 1 3
Программирование линейных алгоритмов 3
вариант №7 3
Задания: 3
Решение задач 4
Задача№1 4
Решение 4
начало 5
x 5
Y 5
X 5
конец 5
Задача№2 8
Решение 8
Лабораторная работа № 1
Программирование линейных алгоритмов
Цели работы:
-
Освоить интерфейс среды программирования MVS; -
Изучить структуру программы языка С++, организацию консольного ввода-вывода; -
Изучить правила записи выражений, арифметические операции и функции, подключение пространства имен и библиотек; -
Изучить функции преобразования типов.
вариант №7
Задания:
-
Вычислить значения a, b, c в зависимости от значений x, y для двух случаев:-
объявив a, b, c, x, y – вещественными; -
объявив a, b, c – целыми, x, y- вещественными и используя функции преобразования типов.
-
-
Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть преобразовано к виду 12 руб. 50 коп.
Решение задач
Задача№1
Условие
Вычислить значения a, b, c в зависимости от значений x, y для двух
случаев:
a) объявив a, b, c, x, y – вещественными;
b) объявив a, b, c – целыми, x, y – вещественными и используя функции
преобразования типов.
Решение
-
Описание переменных
a)
x, y – исходные числа, вещественный тип
a, b, c – результат вычислений, вещественный тип.
b)
x, y – исходные числа, вещественный тип
a, b, c – результат вычислений, целочисленный тип.
-
Блок-схема алгоритма.
начало
x
Y
конец
X
-
Составление тестов
a)
x | 3 | 1 | -2 |
y | 4 | 2 | 18 |
a | 14099.5 | 301.783 | 6188.06 |
b | 2.44444 | 2.375 | -279 |
c | 53.9442 | 25.9005 | -24.0489 |
b)
x | 3 | 1 | -2 |
y | 4 | 2 | 18 |
a | 14099 | 301 | 6188 |
b | 2 | 2 | -279 |
c | 53 | 25 | -24 |
-
Текст программы
a)
#include
#include
#include
using namespace std; //подключаем пространство имен std
int main()
{
setlocale(LC_ALL, "RUS"); //подключение кириллицы
double a, x, y b, c; //инициализация вещественных переменных
cout << "Введите x \t\n";
cin >> x;
cout << "Введите y \t\n";
cin >> y;
a = (1 + y) * ((x + pow(y, 2)) / exp(-x - 2)) + 1 / y;
b = 1 + abs(y - x) + (pow((y - x), 2) / 2) + ((abs(pow(y - x, 3))) / (x * (y - 10)));
c = pow(x + 10 + y, 2) * ((sin(x) + pow(sin(x + 5), 2)) / (abs(x - y - 5)));
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
return 0;
}
b)
#include
#include
#include
using namespace std; //подключаем пространство имен std
int main()
{
setlocale(LC_ALL, "RUS"); //подключение кириллицы
double x, y; //объявление вещественных переменных
int a, b, c; //объявление целочисленных переменных
cout << "Введите x \t\n";
cin >> x;
cout << "Введите y \t\n";
cin >> y;
a = (1 + y) * ((x + pow(y, 2)) / exp(-x - 2)) + 1 / y;
b = 1 + abs(y - x) + (pow((y - x), 2) / 2) + ((abs(pow(y - x, 3))) / (x * (y - 10)));
c = pow(x + 10 + y, 2) * ((sin(x) + pow(sin(x + 5), 2)) / (abs(x - y - 5)));
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
return 0;
}
-
Тестирование:
a)
Тест 1:
Тест 2:
Тест 3:
b)
Тест 1:
Тест 2:
Тест 3:
Задача№2
Условие
Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть преобразовано к виду 12 руб. 50 коп.
Решение
-
Описание переменных
x – исходные числа, вещественный тип
a, b – результат вычислений, вещественный тип c плавающей запятой.
-
Блок-схема алгоритма
-
Составление тестов
x | 12.50 | 4.5 | 3.878 |
a | 12 | 4 | 3 |
b | 50 | 50 | 87 |
-
Текст программы
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
int a, b;
float x;
cout << "Введите число ";
cin >> x;
cout << endl;
a = int(x);
b = (x - int(x)) * 100;
cout << a << " руб. " << b << " коп.";
return 0;
}
-
Тестирование:
Тест 1:
Тест 2:
Тест 3: