Лаб_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,
	V 
	Конец
	*H
Рисунок 7 – Блок-схема алгоритма задачи 9
Рисунок 8 – Программа для задачи 9
Вывод: были изучены основные математических операции и стандартные функции языка С/C++; освоены функции ввода и вывода данных, приобретены навыков составления алгоритмов и программ линейной структуры.
