Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет2.docx
Скачиваний:
4
Добавлен:
19.07.2019
Размер:
155.09 Кб
Скачать

Нижегородский государственный технический университет

им. Р. Е. Алексеева

Кафедра “Прикладная математика”

Отчет

по лабораторной работе № 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]