Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_4 Головков И.Е. 12002108 ПП

.docx
Скачиваний:
0
Добавлен:
26.06.2024
Размер:
217.81 Кб
Скачать

Выполнил Головков И.Е.

Группа 12002108

Проверила Гахова Н.Н.__

Дата _________________

Оценка _______________

Подпись ______________

Отчёт по лабораторной работе № 4

С/C++: Программы линейной структуры

Вариант 25

Цель: Изучение основных математических операций и стандартных функций языка С/C++; освоение функций ввода и вывода данных, приобретение навыков составления алгоритмов и программ линейной структуры.

Задание 1. Записать на языке С++ математические выражения и .

  1. (pow(fabs(sin(x)), 1./3) + exp(pow(fabs(x - 1), 1./2)))/(x*(sqrt(abs(c)) + sqrt(abs(a))))

  2. W = log(abs(x + 7))*(x - y/(z + pow(x, 5)/4.))

Задание 2. В соответствии со своим вариантом составить алгоритм и программу для алгоритмов, разработанных в 1-й лабораторной работе: две задачи сделать с потоковым вводом исходных данных и выводом результатов и две задачи с форматным вводом-выводом.

Задача 5. С клавиатуры вводятся: целые числа А и В выражающие объем информации в килобайтах. Перевести А в байты, В в мегабайты. Найти их разность в гигабайтах.

Программа представлена на рисунке 1. Блок-схема алгоритма представлена на рисунке 2.

Рисунок 1 – Программа для задачи 5

Вывод A, B

A := A*1024

B := B/1024

Raz := A/1024/1024/1024 – B/1024

Вывод A, B, Raz

Конец

Начало

A, B

Рисунок 2 – Блок-схема алгоритма для задачи 5

Задача 21. Дан первый член арифметической прогрессии, равный а1. Каждый следующий член на р процентов больше от первого. Найти четвертый, шестой и десятый члены прогрессии.

Блок-схема алгоритма представлена на рисунке 3. Программа представлена на рисунке 4.

Начало

Вывод a1, p

a1, p

Конец

Вывод a4, a6, a10

a6: = a + 5*d

a10: = a + 9*d

d := p*a/100

a4: = a + 3*d

Рисунок 3 – Блок-схема алгоритма для задачи 21

Рисунок 4 – Программа для задачи 21

Задача 3. Дано четырехзначное число. Найти среднеарифметическое первой и последней цифр в этом числе. Остальные цифры вывести на экран.

Программа представлена на рисунке 5. Блок-схема алгоритма представлена на рисунке 6.

Рисунок 5 – Программа для задачи 3

Начало

N

Вывод N

per := N цел 10

pos := N ост 10

Ost := (N цел 10) ост 100

Sr := (per+pos)/2

Вывод per, pos, Ost, Sr

Конец

Рисунок 6 – Блок-схема алгоритма задачи 3

Задача 9. С клавиатуры вводятся: площадь боковой поверхности (в метрах) и радиус (в сантиметрах) основания R. Вычислить высоту конуса H и объем конуса.

Блок-схема алгоритма представлена на рисунке 7. Программа представлена на рисунке 8.

Начало

Sb, R

Вывод Sb, R

π := 3.14

R := R/100

L := Sb/(π*R)

H :=

V := 1/3 * *H

Вывод H, V

Конец

Рисунок 7 – Блок-схема алгоритма задачи 9

Рисунок 8 – Программа для задачи 9

Вывод: были изучены основные математических операции и стандартные функции языка С/C++; освоены функции ввода и вывода данных, приобретены навыков составления алгоритмов и программ линейной структуры.