Лаб_4 Головков И.Е. 12002108 ПП
.docxВыполнил Головков И.Е.
Группа 12002108
Проверила Гахова Н.Н.__
Дата _________________
Оценка _______________
Подпись ______________
Отчёт по лабораторной работе № 4
С/C++: Программы линейной структуры
Вариант 25
Цель: Изучение основных математических операций и стандартных функций языка С/C++; освоение функций ввода и вывода данных, приобретение навыков составления алгоритмов и программ линейной структуры.
Задание 1. Записать на языке С++ математические выражения и .
(pow(fabs(sin(x)), 1./3) + exp(pow(fabs(x - 1), 1./2)))/(x*(sqrt(abs(c)) + sqrt(abs(a))))
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++; освоены функции ввода и вывода данных, приобретены навыков составления алгоритмов и программ линейной структуры.