Лабораторная работа 1(линейка)
.pdfЛабораторная работа №1 |
1/7 |
Лабораторная работа №1.
Программная реализация алгоритмов линейной структуры.
Цель работы
-Ознакомиться с сеансом работы в интегрированной среде программирования
Microsoft Visual C++
-Изучить структуру программы на языке С
-Освоить использование оператора присваивания, запись математических выражений на языке С, организацию стандартного ввода-вывода
-Изучить возможности средств автоматизации процесса отладки в Visual C++
Порядок выполнения работы
1.Ознакомиться с постановкой задачи (вариант задания соответствует вашему номеру в списке группы).
2.Разработать блок-схему алгоритма решения поставленной задачи.
3.Составить наборы тестовых данных (не менее 4х наборов, один из них предложен в задании).
4.Реализовать программу с использованием двух способов ввода/вывода (cin/cout
иscanf/printf).Отладить программу на тестовых данных, использую для проверки MathCAD.
5.Подготовить отчет по лабораторной работе. Отчет должен включать в себя: - постановку задачи; - блок схему алгоритма решения поставленной задачи;
- текст программы с комментариями (размер шрифта 10пт); - наборы тестовых исходных данных с соответствующими результатами работы
программы и вычислениями в MathCAD (оформлять в виде таблицы);
6.Защитить лабораторную работу перед преподавателем
!!!!Внимание в конце контрольные вопросы !!!!
ВАРИАНТЫ ЗАДАНИЙ
Вариант №1.
Вычислить значение переменной y по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
y = |
a2x +b−x |
|
+ |
a |
a = 0,3; b =0,9; x = 0,6 |
|
cos(a +b) x |
−2 x |
b |
||||
|
|
|
||||
|
|
|
|
|
|
Вариант №2.
Вычислить значение переменной y по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
y = |
a |
|
a |
2 |
−b |
2 |
|
sin(a +2c) +3 b |
a = 0,3; b =0,9; c = 0,6 |
|
b |
|
|
3 |
c |
||||||
|
|
|
|
|
|
|
|
Лабораторная работа №1 |
2/7 |
Вариант №3.
Вычислить значение переменной s по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
s = x3tg 2 (x +2 b)2 + |
a |
a = 16,5; b = 3,4; x = 0,61 |
|
x +b |
|||
|
|
Вариант №4.
Вычислить значение переменной f по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
f =3 m |
tg(t) + |
|
c sin(t) |
|
m = 2; c =-1; t = 1,2 |
|
|
||||
t |
|
|
|
|
|
|
|
|
|
|
Вариант №5.
Вычислить значение переменной z по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
z = |
m |
cos(b3 +sin(t −1)) + |
|
c3 |
|
m = 2; c = -1,4; t = 1,2; b = 0,7 |
|
|
|
||||||
c |
|||||||
|
|
|
|
|
|
Вариант №6.
Вычислить значение переменной r по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
|
|
|
|
|
2 x |
|
|
|
|
r = |
|
x3 |
−10 |
|
− |
|
+3 |
x = 2; z = -1; t = 1,2 |
||
|
|
|
||||||||
|
|
arctg (z +0,2)+e |
|
3 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Вариант №7.
Вычислить значение переменной z по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
|
|
sin(x) |
|
|
3 |
|
||||
|
|
|
|
|
|
|
|||||
z = |
|
|
|
|
|
|
|
|
|
|
m=0,7; x=1,7; a = 1,3 |
|
|
2 |
|
2 |
|
|
|
|
|||
|
m |
sin |
(1 |
− x) −9 |
a |
|
|
|
|||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
Лабораторная работа №1 |
3/7 |
Вариант №8.
Вычислить значение переменной s по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
s = e−ax |
x b − |
10 |
+e−bx |
x3 +1,5 b |
x=1,7; a=0,5; b=1,08 |
|
|
x |
|
|
|
Вариант №9.
Вычислить значение переменной u по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
u = |
a2 x +e−x cos2 |
(b x) |
|
a = 0,5; b = 2,9; x =0,3 |
||||
bx −e−x sin( |
|
x −b |
|
) +1 |
||||
|
|
|||||||
|
|
|
|
Вариант №10.
Вычислить значение переменной f по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
f = e2 x ln( a +3 x +21 a) − |
b3x ln( |
|
x −b |
|
) |
a = 0,5; b = 2,9; x =0,3 |
|
|
|
||||||
|
|
|
|
|
|||
a |
|||||||
|
|
Вариант №11.
Вычислить значение переменной y по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
y= |
sin3 (cx3 +dx2 ) |
+tg(2 / 3 x ) |
c = 0,5; x = 4,9; d =0,33 |
(cx +dx2 − x )2 −c2 |
Вариант №12.
Вычислить значение переменной y по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
y =cos2 (x3) − |
|
x |
|
a = 1,5; b =15,5; x = -2,9 |
|
a2 +b2 |
|||||
|
|
Лабораторная работа №1 |
4/7 |
Вариант №13.
Вычислить значение переменной w по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
w = b sin(a t 2 cos( 2 t )) − |
1 |
b = 1,85; a = 18,25; t = -3,2 |
|
eb |
|||
|
|
Вариант №14.
Вычислить значение переменной q по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
|
|
|
2 |
2 |
t |
|
|
1 |
a = -0,1; b = 21,6; t = 0,47 |
|||
|
|
|
|||||||||||
q = |
a |
|
sin a t |
|
cos( |
|
|
) |
− |
|
|
|
|
|
|
3 b |
|
t |
|||||||||
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
Вариант №15.
Вычислить значение переменной b по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
b = −x + |
|
z2 |
−20 |
+ |
|
|
y |
|
|
х = 1,426; у = -1,22; z = 3,5 |
||
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
3 |
+ |
|
z2 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
5 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Вариант №16.
Вычислить значение переменной Q по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
3 |
b x2 + |
|
a |
|
|
|
|
|
|
|
|
||||
Q = |
|
|
|
|
|
|
a = -16,5; b = 3,4; x = 0,61 |
|
|
|
|
||||
|
eax −1 x |
|
|
||||
|
|
|
|
|
Вариант №17.
Вычислить значение переменной a по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
2 3 |
|
|
y |
|
cos(− |
z |
) |
|
|||
|
|
|
||||||||||
|
|
|
|
|
||||||||
a = |
|
|
|
|
|
|
|
|
6 |
х = 1,42; у = -1,22; z = 3,5 |
||
|
|
|
|
|
|
|
|
|||||
1 |
2 |
x |
||||||||||
|
|
|
+sin |
|
||||||||
|
|
2 x |
|
Лабораторная работа №1 |
5/7 |
Вариант №18.
Вычислить значение переменной s по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
|
z |
|
y |
|
|
2 z |
|
|
s = |
x |
y |
|
|
x = 1,85; у = 18,22; z = -3,298 |
||||
|
−3 |
|
|
sin |
|
+2 |
|||
|
x |
x2 |
|||||||
|
|
|
|
|
|
|
|
Вариант №19.
Вычислить значение переменной R по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
R = |
|
x |
2 |
−b |
|
− |
b2 sin3 (x +a) |
a = 0,1; b =0,8; x = 0,7 |
|
|
|||||||
|
|
|
x |
|||||
|
|
|
|
|
|
|
|
Вариант №20.
Вычислить значение переменной y по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
b |
|
|||
|
|
|
|
|
|
|||||||
y =ln |
(b |
|
− |
a |
|
+1) 10 |
− |
|
|
|
a = -0,5; b = 1,7; t = 0,44 |
|
|
|
3 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t 4 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
Вариант №21.
Вычислить значение переменной t по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
t = x2 +b − |
b2 sin3 (x +a) |
a = 1,5; b =15,5; x = -2,9 |
|||
|
|||||
2 |
|
|
|||
|
|
x |
|
|
|
|
|
3 |
|
|
Вариант №22.
Вычислить значение переменной u по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
3 |
2 |
|
2 |
|
a |
|
u = x tg |
|
(x +b) |
|
+ |
|
a = 14,5; b = 3,4; x = 0,61 |
|
|
x +b |
Лабораторная работа №1 |
6/7 |
Вариант №23.
Вычислить значение переменной R по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
x2 |
2 |
|
|
|
|
||
R = |
(x |
3 |
+1) |
+ |
a |
a = 0,7; b = 0,05; x = 0,5 |
||
b −sin2 ( |
x +a) |
x |
||||||
|
|
|
Вариант №24.
Вычислить значение переменной N по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
|
sin3 |
2 |
|
|
|
|
|
|
|
|
|
N = |
(x |
3 |
+a) |
− |
|
|
x |
|
|
a = 1,1; b = - 0,004; x = 0,2 |
|
|
a |
|
|
|
b |
|
|
||||
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
Вариант №25.
Вычислить значение переменной g по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
g =3 |
m tg(t −1) + |
|
c sin(t) |
|
|
m = 2; c = -1; t = 1,2; b = 0,7 |
|
|
|
||||
|
|
|||||
mb |
|
|
||||
|
|
|
|
Вариант №26.
Вычислить значение переменной j по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
j = |
m2 |
cos( b +1 +sin 2 (t)) −c3 |
m = 0,6; c = -10; t = 2,3; b = 0,5 |
|||
|
|
c |
|
m |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
Вариант №27.
Вычислить значение переменной y по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
y = |
a2x +b−x cos(a +b) |
x |
a = 0,3; b =0,9; x = 0,6 |
||
|
x −1 |
|
|
||
|
|
|
|||
|
|
|
|
|
Лабораторная работа №1 |
7/7 |
Вариант №28.
Вычислить значение переменной w по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
w = |
x2 |
+ |
cos(3 x +b)2 |
a = -1,1; b = 0,014; x = 0,7 |
||
|
a |
|
ax |
|||
|
|
|||||
|
|
|
|
|
Вариант №29.
Вычислить значение переменной S по заданной расчетной формуле и набору исходных данных. Значения исходных данных вводить с клавиатуры. На печать вывести значения вводимых исходных данных и результат вычислений, сопровождая вывод наименованием выводимых переменных.
S = |
|
|
x b |
|
|
+cos2 (a +b)3 |
a = 0,7; b = 0,05; x = 1,5 |
|
|
a − x |
|
|
|||
|
|
||||||
|
|
|
|
|
|
|
КОНТРОЛЬНЫЕ ВОПРОСЫ знакомство с Microsoft Visual C++
1.Режимы отладки в Microsoft Visual C++ (с демонстрацией на примере разработанной программы)
2.Изобразить и прокомментировать схему формирования исполняемого файла программы на языке С.
3.Что такое директива препроцессора? Какие препроцессорные директивы использованы вами в данной программе? Какие действия производятся системой при выполнении этих директив?
КОНТРОЛЬНЫЕ ВОПРОСЫ
1.Каковы назначение и порядок выполнения операции присваивания?
2.Раскройте понятие переменной. Каков синтаксис объявления переменной в языке программирования С?
3.Перечислите арифметические операции языка С, расскажите о особенностях выполнения арифметических операций.
4.В чем отличие постфиксной и префиксной форм операций инкремента и декремента?
5.Раскройте понятие функции в языке программирования С. В чем заключается разница между функциями и операциями?
6.Как вызвать системную функцию в программе? Какие системные функции вы вызываете в данной программе? Какие системные библиотеки при этом используются?
7.Опишите назначение и синтаксис функций scanf, printf, cin и cout