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

Программирование на С++ в среде разработки Qt Creator. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
31
{
оператор 1; ……………… оператор m;
}
Пример 1. Вычислить значение переменной у по одной из двух ветвей:
 
=
.0,
,0,ln
xеслиe
xеслиx
y
x
Схема алгоритма
Программа
#include <iostream> #include <cmath> using namespace std; int main() { float x,y; cout<<"Введите число x= "; cin>>x; if( x>0) y = log(x) ;
Начало
1
0
(T)
(F)
x>0
y=lnx
y
Конец
y=
32
else y= exp(x); cout<<"y ="<< y<<”\n”; return 0; }
Задание к лабораторной работе
Написать программу на языке С++ для расчета таблицы значений заданной функции. Функцию выбирать в соответствии с вариантом из таблицы 3.
Таблица 3- Варианты заданий
№ вар.
Функция
Значения аргументов
1.
Y=e
|A+COS (BT) | ,
если Т<0
Y= Sin3(Т)+AТ, если Т≥0
A=-0.5 ; В=2 T изменяется от -2 до 5 с шагом 0,5
2.
T= Sin3(X)+AX , если А0
T=e
|A+COS (XB) |
, если А>0,
X=2.4 ; В=2
А изменяется от -10 до 10 с шагом 2
3.
L=
a
x
Cos
a
b
x 2
)( +
.если
x<0.5
L =xb+Tg(ax), если
х≥0.5
а=2,5 ; b=1.3 х изменяется от 0.1 до 1 с шагом 0.1.
4.
D=|eAC-Y |, если С0
D = 4
AC
- Sin2(A+C),
если С>0
Y= 0,5; A=0.2 С изменяется от -0.7 до 2.1 с шагом 0,3
5.
Z=|eAX-Y |, если Y0
Z = 4
AY
- Sin2(A+Y),
если Y>0
X=1.5; A=0.2 Y изменяется от -1 до 3 с шагом 0.5
6.
F=|CosB(A+B2)|-X3,
если В0
F=e
| A+B|
-SIN (AB),
если В>0
X=2,5; A=2; B изменяется от -5 до 8 с шагом 0,5
33
7.
F=e
| A+B|
-SIN (AX),
если Х≥3
F=|CosB(A+B2)|-X3,
если Х<3
A=-2; B=5; X изменяется от 2 до 5 с шагом 0,4
8.
K=
XA
+Tg(XA),
если А≥0
K=Ln(N
3
+A2)-Tg(NA),
если А<0
N=2.2; X=2.3 A изменяется от -0.2 до 1.2 с шагом
0.2
9.
R=Ln(N
3
+A2)-Tg(NA),
если А<0
R=
XA
+Tg(XA),
если А≥0
X=0.4 ; N=1.3;. A изменяется от -10 до 20 с шагом 2
10.
T=Sin4(AX), если А<20 T=XA+Tg(AX), если А>=20
X= 5; A изменяется от 10 до 30 с шагом 5
11.
K=Sin(B3+A)-C, если С<1
K = 4AC- Sin2(A+C),
если С>=1
В=2
A=0,2;
С изменяется от 0,7 до 2,1 с шагом
0,3
12 F=|CosB(A+B2)|-X
3,
если X<1
F=|eAX-Y | если X>=1
А=-2 ; В=5; Y=7. X изменяется от 2 до 5 с шагом 0,5
13 L=Sin3(Y)*B+A
Y,
если B<6
L=e
| A+B|
-SIN (AB),
если B>=6
A=0,5; Y=2; B изменяется от 5 до 8 с шагом 0,5
34
14. .
K=Ln(N3 +M2)­Tg(NM), если M<1
K=2AX-Cos3(A+X+M), если M>=1
N=2.5; M изменяется от 0,2 до 1,2 с шагом 0,2 A=1,1 X=1.7
15
S=|SinA(X5)|-X
3,
если
A<1
S=Sin(AX)+ 2
AX,
если
A>=1
X = 2,5 A изменяется от 0.1 до 2.0 с шагом
0.5
16
R=
XA
+Tg(XA), если
A<1
G=Sin(B+A)+ X
3,
если
A>=1
X=2;
В=2 А изменяется от 0,2 до 1,6 с шагом
0,2
17
W =4AC Sin(A+C)+ e
AX,
если X<3
W=Cos(A+BX)- X
2C,
если X>=3
А=-2 ; В=5; С=0.7. X изменяется от 2 до 5 с шагом 0,5
Порядок выполнения работы
1. Получить допуск к работе у преподавателя (показать домашние заготовки).
2. Загрузить среду Qt Creator и создать проект нужного типа.
3.Ввести текст программы.
4. Провести отладку программы. Выполнить программу, провести анализ
результатов и, убедившись в правильности решения, предъявить их преподавателю для проверки.
5. Занести результаты расчета в отчет.
6. Выйти из среды.
Содержание отчета
1. Номер и тема лабораторной работы.
2. Задание к лабораторной работе.
3. Схема алгоритма решения задачи.
35
4. Программа на языке C++.
5. Результаты выполнения программы.
6. Ответы на контрольные вопросы
Показать отчет преподавателю.
Контрольные вопросы
1. Типы данных в языке С++.
2. Схема простого циклического процесса.
3. Условные операторы в языке С++, особенности их использования.
36
Лабораторная работа №5
РАСЧЕТ ЗНАЧЕНИЙ ФУНКЦИИ ДВУХ ПЕРЕМЕННЫХ.
Цель работы: закрепить навыки программирования вложенных (кратных)
циклических процессов.
Подготовка к выполнению работы.
1. Повторить назначение, основные режимы работы и структуру среды
Qt Creator.
2. Повторить также назначение основных операторов и структуру
программы на языке С++.
Табулирование функции (или кратные циклы)
Тело цикла может содержать любой оператор, в том числе и другой оператор цикла. Структура цикла, содержащая вложенный цикл, называется кратным циклом. Число вложений может быть произвольным. Если цикл содержит один вложенный цикл, то он называется двойным, если содержит два вложенных цикла, то является тройным и т.д. Цикл, который содержит вложенный цикл, называется внешним. Вложенный цикл называется внутренним.
Переменная внутреннего цикла всегда меняется быстрее, чем внешнего. Это означает, что для каждого значения параметра внешнего цикла выбираются все значения параметра внутреннего цикла.
Внешний и внутренний циклы могут использовать любой вид операторов цикла (while, do-while, for).
Пример. Алгоритм табулирования функции с двумя переменными Вычислить значение функции: z(x, у) = sin(x) + cos(y) при всех х, изменяющихся на интервале [-1, 1] с шагом Δх = 0.2, и у,
изменяющихся на интервале [0, 1] с шагом Δу = 0.1. Данный алгоритм реализуется с использованием двойного цикла, в котором х
примем за параметр внешнего цикла, у - за параметр внутреннего цикла.
#include <iostream> #include <cmath> using namespace std; int main() {
37
float х, у, z; // описание переменных cout<<"x y z(x,y)”<<”\n"); // вывод заголовка
x= -1;// начальное значение параметра внешнего цикла while (х<=1) // запуск внешнего цикла, если х≤ 1
{
for( y=0; y<=1; y=y+0.1) //запуск внутреннего цикла {
z=sin(x) + cos(y); // вычисление функции cout<<x<<” “<<y<<” “<< z>>”\n”; // вывод
} x=x + 0.2; // изменение параметра х на шаг
} return 0;
}
В результате выполнения программы вид таблицы на экране будет следующим:
x y z(x,y)
-1.0
0.0
z=…
-1.0
-1.0
-1.0
0.1
0.8
0.6
z=… z=… z=… … … … -1.0
1.0
z=…
-0.8
0.0
z=…
-0.8 …
1.0
…
z=… z=…
Задание к лабораторной работе
В соответствии с индивидуальным заданием таблицы 4 к лабораторной работе составить схему алгоритма и написать программу на языке С++ для расчета нескольких таблиц значений функции.
Для организации внешнего и внутреннего циклов выбрать разные типы циклических операторов.
Вывести на печать таблицы значений заданной функции в следующем виде:
38
Таблица 1 Параметр= ………
X= …….. Y= ………. X= …….. Y= ………. X= …….. Y= ……….
Таблица 2 Параметр= ………
X= …….. Y= ………. X= …….. Y= ………. X= …….. Y= ……….
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Таблица 4 - Варианты заданий
№ вар.
Функция
Значения аргумента1
Значения аргумента2
1
y=
2.0
)1(5.0 axx +
X Є[1,15] ∆x=1
a=2.01, 3.5, 5.8
2 y=
a
x
Cos
a
b
x
2
 
 
X Є[0.1,2.0] ∆x=0.3
a=0.325, 0.4, 0.425 b=1.3
3
y=
)(
1
2
xaCos
a
a
Lп ++
 
 
-
X Є[0.75,1.1] ∆x=0.05
a=0.3, 0.4, 0.5, 0.6
4
y=
xa
xLn
axLп
++
+ )1(
)(
X Є[0.25, 1.75] ∆x=0.5
a=0.125, 0.325, 0.525
5 y=
aCos
b
x
xLп
2
2
 
 
X Є[7.5,12] ∆x=0.5
a=0.3, 0.05, 0.015 b=0.05
6
y=
Sin
)
2
(
2
3)( axCosax +
X Є[0.1,0.25] ∆x=0.01
a=1, 2, 3, 4
7
y=
xпп
2
aL+(ax)L0.24
X Є[1,4.6] ∆x=0.4
a=2, 5, 8, 11
8 y=
1
3
)(
+
+
x
e
baxLп
X Є[0.1,1.9] ∆x=0.4
a=0,1, 2, 3 b=1.1
9
y=
ab
aLпxa
bx ++
)()sin(
sin
1
X Є[0.3,1.0] ∆x=0.1
a=1, 7.5, 14 b=1.8
39
10 y=
 
 
a
x
a
Lп
ax
ae
X =
,.....
15
2
,
15
a=0.5, 0.6, 1.0, 1.2
11
y=
xSina
Cosx
22
1 ++
X Є[0.05,0.3] ∆x=0.05
a=0.2, 0.35, 0.75
12
y=
3
)( axxbxTgx +++
X Є[0.8,1.6] ∆x=0.1
a=1.5, 2.1, -3.8 b=0.15
13 y=
Sinx
x
x
a
ax
1
2
2
+
++
X Є[1,2] ∆x=0.2
a=2.8, -3.1, -0.5
14
y=
x
aaxbxlп +−+ )(
X Є[0.5, 2] ∆x=0.5
a Є[0.5, 2.0] ∆a=0.5b=1.3
15
y=
)(
2
axLna
x
x
++
X Є[0.1, 1] ∆x=0.2
a Є[2, 2.6] ∆a=0.2
16 y=
x
x
e
a
b
a
x
Sin −
 
 
+
2
X Є[0.1, 1] ∆x=0.2
a Є[0.3, 0.5] ∆a=0.1
b=3.3
17
y=
3
)cos( axax
ax
e ++
−
X Є[1,5] ∆x=0.5
a Є[1.5, 3.5] ∆a=1
18
y=
x
bxaxCos
5.12
5.1 +
X Є[0.2, 2.8] ∆x=0.4
a=2.3, 3.7, 4,1 b=1.8
19
y=
xaxLnxa
x
a +++ )(
2
X Є[0.1,1] ∆x=0.2
a Є[1.5, 4.5] ∆a=1.5
20
y=
)()(
2
tCos
att
eatLnat ++
t Є[0.1,3] ∆t=0.3
a [-0.5, 4.5] ∆a=1.5
21 y=
aCos
b
x
xLп
2
2
 
 
X Є[7.5,12] ∆x=0.5
a=0.3, 0.05, 0.015 b=0.05
22
y=
Sin
)
2
(
2
3)( axCosax +
X Є[0.1,0.25] ∆x=0.01
a=1, 2, 3, 4
23
y=
xпп
2
aL+(ax)L0.24
X Є[1,4.6] ∆x=0.4
a=2, 5, 8, 11
24 y=
1
3
)(
+
+
x
e
baxLп
X Є[0.1,1.9] ∆x=0.4
a=0,1, 2, 3 b=1.1
25
y=
ab
aLпxa
bx ++
)()sin(
sin
1
X Є[0.3,1.0] ∆x=0.1
a=1, 7.5, 14 b=1.8
40
Содержание отчета
1. Номер, тема и цель лабораторной работы.
2. Задание к лабораторной работе.
3. Схема алгоритма.
4. Программа на языке С++.
5. Результаты решения.
6. Ответы на контрольные вопросы.
Показать отчет преподавателю.
Контрольные вопросы
1. Понятие параметра цикла, тела цикла, управляющих операторов цикла.
2. Вложенные циклы.
3. Операторы ввода-вывода.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]