Нижегородский государственный технический университет
им. Р. Е. Алексеева
Кафедра “Прикладная математика”
Отчет
по лабораторной работе № 2 по информатике
Тема “Циклический алгоритм”.
Вариант 4
Выполнил студент группы 10-АЭ-1
Минулин Андрей
Александрович
Проверила Тарнаева С. А.
Н. Новгород
2010
Задача 1.
1.Постановка задачи.
Вычислить значения функций
2 x2+cos( ), если х≤0,
z= x-4+ln| |, если 0<х<3.6,
sin|-2x|, если х≥3.6;,
если значения “x” находятся в диапазоне -2.5≤x≤6.9 с шагом hx=0.7
2.Схема
Начало
Начало
Описание переменных х,z,xn,xk,hx
“Введите хn, xk,hx”
xn,xk,hxxxxx
“ Таблица значений”
“x z”
x=xn
x≤0
да
x≥3.6
нет(x>0)да
нет(0<x<3.6)
z= x-4+ln| |
z= sin|-2x|
z=2 x2+cos( )
x, z
x=x+hx
x≤xk
да
Конец
Начало
нет(x>xk)3.Программа.
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
clrscr ();
float x,z,xn,xk,hx;
cout<<”Введите xn,xk,hx\n”;
cin>>xn>>xk>>hx;
cout<<”Таблица значений\n”;
cout<<”x z\n”;
for(x=xn;x<=xk;x=x+hx)
{
If(x<=0) z=2*x*x + cos(x/2);
Else if(x>=3.6) z=sin(fabs(-2*x));
Else z=pow(x,-4)+log(fabs(sqrt(x)));
Cout<<x<<” “<<z<<”\n”;}
}
4.Результат
5.Ручной счет
1.Исходные данные хn=-2.5,xk=6.9.hx=0.7
2.x=xn=-2.5
3.x≤ 0 -2.5≤0( да)
z=2 x2+cos( )=12.5+cos(1.25)=12.815322
4.x=-2.5 z=12.815322
5.x=x+hx=-2.5+0.7=-1.8
6.x≤xk -1.8≤6.9 (да)
7.x≤0 -1.8≤0 (да)
z=2 x2+cos( )=6.48+cos(-0.9)=7.10161
8.x=-1.8 z=7.10161
9.x=x+hx=-1.8+0.7=-1.1
10.x ≤xk -1.1≤6.9 (да)
11.x≤0 -1.1≤0 (да)
z=2 x2+cos( )=2.42 +cos(-0.55)=3.272524
12.x=-1.1 z=3.272524
13.x=x+hx=-1.1+0.7=-0.4
14.x ≤xk -0.4≤6.9 (да)
15.x≤0 -0.4≤0 (да)
z=2 x2+cos( )=0.32 +cos(-0.2)=1.300066
16.x=-0.4 z=1.300066
17.x=x+hx=-0.4+0.7=0.3
18.x ≤xk 0.3≤6.9 (да)
19.x≤0 0.3≤0 (нет)
20.x≥3.6 0.3≥3.6(нет)
z= x-4+ln| |=123.45+ ln| |=122.854683
21.x=0.3 z=122.854683
22.x=x+hx=0.3+0.7=1
23.x ≤xk 1≤6.9 (да)
24.x≤0 1≤0 (нет)
25.x≥3.6 1≥3.6(нет)
z= x-4+ln| |=1+ ln| |=1
26.x=1 z=1
27.x=x+hx=1+0.7=1.7
28.x ≤xk 1.7≤6.9 (да)
29.x≤0 1.7≤0 (нет)
30.x≥3.6 1.7≥3.6(нет)
z= x-4+ln| |=0.11973036+ ln| |=0.385044
31.x=1.7 z=0.385044
32.x=x+hx=1.7+0.7=2.4
33.x ≤xk 2.4≤6.9 (да)
34.x≤0 2.4≤0 (нет)
35.x≥3.6 2.4≥3.6(нет)
z= x-4+ln| |=0.301408+ ln| |=0.467875
36.x=2.4 z=0.467875
37.x=x+hx=2.4+0.7=3.1
38.x ≤xk 3.1≤6.9 (да)
39.x≤0 3.1≤0 (нет)
40.x≥3.6 3.1≥3.6(нет)
z= x-4+ln| |=0.10828124+ ln| |=0.576529
41.x=3.1 z=0.576529
42.x=x+hx=3.1+0.7=3.8
43.x ≤xk 3.8≤6.9 (да)
44.x≤0 3.8≤0 (нет)
45.x≥3.6 3.8≥3.6(да)
z= sin|-2x|=0.96792
46.x=3.8 z=0.96792
47.x=x+hx=3.8+0.7=4.5
48.x ≤xk 4.5≤6.9 (да)
49.x≤0 4.5≤0 (нет)
50.x≥3.6 4.5≥3.6(да)
z= sin|-2x|=0.412118
51.x=4.5 z=0.412118
52.x=x+hx=4.5+0.7=5.2
53.x ≤xk 5.2≤6.9 (да)
54.x≤0 5.2≤0 (нет)
55.x≥3.6 5.2≥3.6(да)
z= sin|-2x|=-0.827826
56.x=5.2 z=-0.827826
57.x=x+hx=5.2+0.7=5.9
58.x ≤xk 5.9≤6.9 (да)
59.x≤0 5.9≤0 (нет)
60.x≥3.6 5.9≥3.6(да)
z= sin|-2x|=-0.693526
61.x=5.9 z=-0.693526
62.x=x+hx=5.9+0.7=6.6
63.x ≤xk 6.6≤6.9 (да)
64.x≤0 6.6≤0 (нет)
65.x≥3.6 6.6≥3.6(да)
z= sin|-2x|=0.592073
66.x= 6.6 z=0.592073
67.x=x+hx=6.6+0.7=7.3
68.x ≤xk 7.3≤6.9 (нет)
69.Конец
Задача 2
1.Постановка задачи.
Вычислить значения функции
х2у, если х+у≤0,
u= x-ye, если 0<х+у<15,
sin|xy|, если х+у≥15;,
если значения “x” находятся в диапазоне 1≤x≤7 с шагом hx=1.5, a значения “y” находятся в диапазоне -10≤y≤5 с шагом hy=3.
2.Схема
Начало
Описание переменных х,у,u,xn,xk,hx,yn,yk,hy
“Введите хn,xk,hx,yn,yk,hy”
xn,xk,hx,yn,yk,hy
“ Таблица значений”
“ x y u ”
x=xn
y=yn
х+у≤0
да
нет(х+у>0)
x+у≥15
да
нет(0<х+у<15)
u= x-ye
u= sin|xy|
u= x2y
x,y,u
y=y+hy
у≤yk
да
x=x+hx
нет(y>yk)
x≤xk
да
Конец
нет(x>xk)
3.Программа.
#include <iostream.h>
#include <math.h>
#include <conio.h>
Void main()
{
clrscr ();
float x,y,u,xn,xk,hx,yn,yk,hy;
cout<<”Введите xn,xk,hx,yn,yk,hy\n”;
cin>>xn>>xk>>hx>>yn>>yk>>hy;
cout<<”Таблица значений\n”;
cout<<”x y u\n”;
for(x=xn;x<=xk;x=x+hx)
{for(y=yn;y<=yk;y=y+hy)
{
if (x+y<=0) u=x*y*x;
else if(x+y>=15) u=sin(fabs(x*y));
else u=exp(1)/pow(x,y);
cout<<x<<” ”<<y<<” ”<<u;<<”\n”;
}}}
4.Результат
5.Ручной счет
1.Исходные данные
xn=1, xk=7, hx=1.5, yn=-10 ,yk=5, hy=3
2.x=1,y=-10
3.x+y≤0 -9≤0 (да)
u= x2y=-10
4.x=1 y=-10 u=-10
5.y=y+hy=-10+3=-7
6.y≤yk -7≤5 (да)
7.x+y ≤0 -6≤0 (да)
u= x2y=-7
8.x=1 y=-7 u=-7
9.y=y+hy=-7+3=-4
10.y≤yk -4≤5 (да)
11.x+y ≤0 -3≤0 (да)
u= x2y=-4
12.x=1 y=-4 u=-4
13.y=y+hy=-4+3=-1
14.y≤yk -1≤5 (да)
15.x+y ≤0 0≤0 (да)
u= x2y=-1
16.x=1 y=-1 u=-1
17.y=y+hy=-1+3=2
18.y≤yk 2≤5 (да)
19.x+y ≤0 3≤0 (нет)
20.х+у≥15 3≥15 (нет)
u= x-уе=2.7
21.x=1 y=2 u=2.7
22.y=y+hy=2+3=5
23.y≤yk 5≤5 (да)
24.x+y ≤0 6≤0 (нет)
25.х+у≥15 6≥15 (нет)
u= x-уе=2.7
26.x=1 y=5 u=2.7
27.y=y+hy=5+3=8
28.y≤yk 8≤5 (нет)
29.х=х+hx=1+1.5=2.5
30. x≤xk 2.5≤7 (да)
31.y=yn=-10
32.x+y ≤0 -7.5≤0 (да)
u= x2y=-62.5
33.x=2.5 y=-10 u=-62.5
34.y=y+hy=-10+3=-7
35.y≤yk -7≤5 (да)
36.x+y ≤0 -4.5≤0 (да)
u= x2y=-43.75
37.x=2.5 y=-7 u=-43.75
38.y=y+hy=-7+3=-4
39.y≤yk -4≤5 (да)
40.x+y ≤0 -1.5≤0 (да)
u= x2y=-25
41.x=2.5 y=-4 u=-25
42.y=y+hy=-4+3=-1
43.y≤yk -1≤5 (да)
44.x+y ≤0 1.5≤0 (нет)
45.х+у≥15 1.5≥15 (нет)
u= x-уе=6.795704
46.x=2.5 y=-1 u=6.795704
47.y=y+hy=-1+3=2
48.y≤yk 2≤5 (да)
49.x+y ≤0 4.5≤0 (нет)
50.х+у≥15 4.5≥15 (нет)
u= x-уе=0.434925
51.x=2.5 y=2 u=434925
52.y=y+hy=2+3=5
53.y≤yk 5≤5 (да)
54.x+y ≤0 7.5≤0 (нет)
55.х+у≥15 7.5≥15 (нет)
u= x-уе=0.027835
56.x=2.5 y=2 u=0.027835
57.y=y+hy=5+3=8
58.y≤yk 8≤5 (нет)
59.х=х+hx=2.5+1.5=4
60. x≤xk 4≤7 (да)
61.y=yn=-10
62.x+y ≤0 -6≤0 (да)
u= x2y=-160
63.x=4 y=-10 u=-160
64.y=y+hy=-10+3=-7
65.y≤yk -7≤5 (да)
66.x+y ≤0 -3≤0 (да)
u= x2y=-112
67.x=4 y=-7 u=-112
68.y=y+hy=-7+3=-4
69.y≤yk -4≤5 (да)
70.x+y ≤0 0≤0 (да)
u= x2y=-64
71.x=4 y=-4 u=-64
72.y=y+hy=-4+3=-1
73.y≤yk -1≤5 (да)
74.x+y ≤0 3≤0 (нет)
75.х+у≥15 3≥15 (нет)
u= x-уе=10.873127
76.x=4 y=-1 u=10.873127
72.y=y+hy=-1+3=2
73.y≤yk 2≤5 (да)
74.x+y ≤0 6≤0 (нет)
75.х+у≥15 6≥15 (нет)
u= x-уе=0.169893
76.x=4 y=-1 u=0.169893
77.y=y+hy=2+3=5
78.y≤yk 5≤5 (да)
79.x+y ≤0 9≤0 (нет)
80.х+у≥15 9≥15 (нет)
u= x-уе=0.002655
81.x=4 y=5 u=0.002655
82.x=2.5 y=2 u=0.027835
83.y=y+hy=5+3=8
84.y≤yk 8≤5 (нет)
85.х=х+hx=4+1.5=5.5
86. x≤xk 5.5≤7 (да)
87.y=yn=-10
88.x+y ≤0 -4.5≤0 (да)
u= x2y=-302.5
89.x=5.5 y=-10 u=-302.5
90.y=y+hy=-10+3=-7
91.y≤yk -7≤5 (да)
92.x+y ≤0 -1.5≤0 (да)
u= x2y=-211.75
93.х=5.5 у=-7 u=-211.75
94.y=y+hy=-7+3=-4
95.y≤yk -4≤5 (да)
96.x+y ≤0 1.5≤0 (нет)
97.х+у≥15 1.5≥15 (нет)
u= x-уе=2487.397705
98.х=5.5 у=-4 u=2487.397705
99.y=y+hy=-4+3=-1
100.y≤yk -1≤5 (да)
101.x+y ≤0 4.5≤0 (нет)
102.х+у≥15 4.5≥15 (нет)
u= x-уе=14.95055
103.х=5.5 у=-1 u=14.95055
104.y=y+hy=-1+3=2
105.y≤yk 2≤5 (да)
106.x+y ≤0 7.5≤0 (нет)
107.х+у≥15 7.5≥15 (нет)
u= x-уе=0.089861
108.х=5.5 у=2 u=0.089861
109.y=y+hy=2+3=5
110.y≤yk 5≤5 (да)
111.x+y ≤0 10.5≤0 (нет)
112.х+у≥15 10.5≥15 (нет)
u= x-уе=0.00054
113.х=5.5 у=5 u=0.00054
114.y=y+hy=5+3=8
115.y≤yk 8≤5 (нет)
116.х=х+hx=5.5+1.5=7
117. x≤xk 7≤7 (да)
118.y=yn=-10
119.x+y ≤0 -3≤0 (да)
u= x2y=-490
120.x=7 y=-10 u=-490
121.y=y+hy=-10+3=-7
122.y≤yk -7≤5 (да)
123.x+y ≤0 0≤0 (да)
u= x2у=-343
125.х=7 у=-7 u=-343
126.y=y+hy=-7+3=-4
127.y≤yk -4≤5 (да)
128.x+y ≤0 3≤0 (нет)
129.х+у≥15 3≥15 (нет)
u= x-уе=6526.594727
130.х=7 у=-4 u=6526.594727
131.y=y+hy=-4+3=-1
132.y≤yk -1≤5 (да)
133.x+y ≤0 6≤0 (нет)
134.х+у≥15 6≥15 (нет)
u= x-уе=19.027973
135.х=7 у=-1 u=19.027973
136.y=y+hy=-1+3=2
137.y≤yk 2≤5 (да)
138.x+y ≤0 9≤0 (нет)
139.х+у≥15 9≥15 (нет)
u= x-уе=0.55475
140.х=7 у=2 u=0.55475
141.y=y+hy=2+3=5
142.y≤yk 5≤5 (да)
143.x+y ≤0 12≤0 (нет)
144.х+у≥15 12≥15 (нет)
u= x-уе=0.000162
145.х=7 у=5 u=0.000162
146.y=y+hy=5+3=8
147.y≤yk 8≤5 (нет)
148.х=х+hx=7+1.5=8.5
149. x≤xk 8.5≤7 (нет)
150.Конец
Задача 3