Файл: Отчет по лабораторной работе 1 программирование линейных алгоритмов.docx

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

Категория: Отчеты по практике

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

Добавлен: 28.04.2024

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

Скачиваний: 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

Программирование линейных алгоритмов


Цели работы:

  1. Освоить интерфейс среды программирования MVS;

  2. Изучить структуру программы языка С++, организацию консольного ввода-вывода;

  3. Изучить правила записи выражений, арифметические операции и функции, подключение пространства имен и библиотек;

  4. Изучить функции преобразования типов.

вариант №7




Задания:


  1. Вычислить значения a, b, c в зависимости от значений x, y для двух случаев:

    1. объявив a, b, c, x, y – вещественными;

    2. объявив a, b, c – целыми, x, y- вещественными и используя функции преобразования типов.

  2. Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть преобразовано к виду 12 руб. 50 коп.


Решение задач

Задача№1

Условие



Вычислить значения a, b, c в зависимости от значений x, y для двух

случаев:

a) объявив a, b, c, x, y – вещественными;

b) объявив a, b, c – целыми, x, y – вещественными и используя функции

преобразования типов.

Решение





  1. Описание переменных

a)

x, y – исходные числа, вещественный тип

a, b, c – результат вычислений, вещественный тип.

b)

x, y – исходные числа, вещественный тип

a, b, c – результат вычислений, целочисленный тип.


  1. Блок-схема алгоритма.

начало

x

Y

конец

X



  1. Составление тестов

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



  1. Текст программы

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;

}



  1. Тестирование:

a)

Тест 1:



Тест 2:



Тест 3:



b)

Тест 1:



Тест 2:



Тест 3:


Задача№2

Условие


Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть преобразовано к виду 12 руб. 50 коп.

Решение


  1. Описание переменных

x – исходные числа, вещественный тип

a, b – результат вычислений, вещественный тип c плавающей запятой.

  1. Блок-схема алгоритма




  1. Составление тестов




x

12.50

4.5

3.878

a

12

4

3

b

50

50

87




  1. Текст программы

#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. Тестирование:

Тест 1:
Тест 2:



Тест 3: