Вы находитесь на странице: 1из 19

Министерство образования и науки Кыргызской Республики

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


им. И.Раззакова
Факультет информационных технологий
Кафедра «Программное обеспечение компьютерных систем»

Направление: 710400 «Программная инженерия»


Дисциплина: «Введение в программную инженерию»

ОТЧЕТ
По лабораторной работе № 1
Тема: «Программирование алгоритмов линейной структуры»

Выполнил: студент группы


ПИ(б)-4-20 Калыков Улан
Проверил: доцент Искаков Р.Т.

Бишкек – 2020
Задача № 1

1. Дана длина ребра куба. Найти объем куба и площадь его


поверхности.

Постановка задачи.

2
S=6×a
V =a3
а

Блок-схема алгоритма.
// Лаб.работа №1
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double a, S, V;
cout << "Введите ребро куба = ";
cin >> a;
V = a * a * a;
S = 6 * a * a;
cout << "Площадь = " << S << endl;
cout << "Объем = " << V << endl;
system("pause");
return 0;
}

Задача № 2

2. Даны катеты прямоугольного треугольника. Найти его гипотенузу,


площадь и периметр.

Постановка задачи.

c 2 =a2 + b2
c=√ a 2 +b2
P=a+b+c
ab
S=
a c 2

b
Блок-схема алгоритма.

Начало

Ввод a. b

C=√ a2 +b2

P=a+b+c

S=ab/2

Вывод
С, P, S

Конец

// Лаб.работа №1
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double a,b,c,P,S;
cout << "Введите 1-катет = ";
cin >> a;
cout << "Введите 2-катет = ";
cin >> b;
c = sqrt(a * a + b * b);
P = a + b + c;
S = a * b / 2;
cout << "Гипотенуза = " << c << endl;
cout << "Периметр = " << P << endl;
cout << "Площадь = " << S << endl;
system("pause");
return 0;
}
Задача №3

3. Найти площадь кольца по заданным внешнему и внутреннему


радиусам.
Постановка задачи.

S=π ( R2 −r 2 )
r

Блок-схема алгоритма.

Начало

Ввод r, R

S=π ( R2 −r 2 )

Вывод S

Конец
// №1 лаб.раб задача 3
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
const double pi = 3.14;
double r, R, S;
cout << "Введите внешний радиус кольца = ";
cin >> R;
cout << "Введите внутренний радиус кольца = ";
cin >> r;
S = pi * (R * R - r * r);
cout << "Площадь = " << S << endl;
system("pause");
return 0;
}

Задача №4

4. Даны основания и высота равнобедренной трапеции. Найти ее площадь и


периметр.

Постановка задачи.

a P=2c+a+b
( a+ b )
S= ×h
c c 2
h
d=(b-a)/2

C2 =h 2 +d 2
d b C=√ h2 +d2
Блок-схема.
Начало

Ввод a, b, h

S=((a+b)*h)/2

P=2c+a+b

d=(b-a)/2

C=√ h2 +d2

Вывод d, c,
P,S

Конец

// №1 лаб.раб
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double a,b,c,d,h,P,S;
cout << "Введите 1-основание трапеции = ";
cin >> a;
cout << "Введите 2-основание трапеции = ";
cin >> b;
cout << "Введите высоту трапеции = ";
cin >> h;
S = ((a + b) * h) / 2;
d = (b - a) / 2;
c = sqrt(h * h + d * d);
P = 2 * c + a + b;
cout << "Площадь = " << S << endl;
cout << " d = " << d << endl;
cout << "Стороны трапеции = " << c << endl;
cout << " Периметр = " << P << endl;
system("pause");
return 0;
}
Задача №5

5. Даны два целых числа. Найти среднее арифметическое и среднее


геометрическое их модулей.

Постановка задачи.

A=(b+c)/2 Среднее арифметическое двух чисел

G=√|b×c| Среднее геометрическое двух чисел

Блок-схема.

Начало

Ввод b, c

A=(b+c)/2

G=√|b×c|

Вывод A, G

Конец
// №1 лаб.раб
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int b,c;
double A,G;
cout << "Введите 1-целое число = ";
cin >> b;
cout << "Введите 2-целое число = ";
cin >> c;
A = (b + c) / 2.;
G = sqrt(fabs(b * c));
cout << "Среднее арифетическое этих чисел = " << A << endl;
cout << "Среднее геометрическое этих чисел = " << G << endl;
system("pause");
return 0;
}

Задача №6
6. Известно значение температуры по шкале Цельсия. Найти
соответствующее значение температуры по шкале: а) Фаренгейта; б)
Кельвина. Для пересчета по шкале Фаренгейта необходимо исходное
значение температуры умножить на 1,8 и к результату прибавить 32, а по
шкале Кельвина абсолютное значение нуля соответствует –273,15 градуса по
шкале Цельсия.

Постановка задачи.
а) tF=tC*1,8+32

б) tK=tC+273,15

Блок-схема алгоритма.

Начало

Ввод tC

tF=tC*1,8+32

tK=tC+273,15

Вывод tF,tK

Конец

// №1 лаб.раб.Задача №6
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double tC, tF, tK;
cout << "Введите градус Цельсия = ";
cin >> tC;
tF = tC * 1.8 + 32;
tK = tC + 273.15;
cout << " По шкале Фаренгейта = " << tF << endl;
cout << "По шкале Кельвина = " << tK << endl;
system("pause");
return 0;
}
Задача №7

7. С начала суток прошло n секунд. Определить: а) сколько полных часов


прошло с начала суток; б) сколько полных минут прошло с начала
очередного часа; в) сколько полных секунд прошло с начала очередной
минуты.

Постановка задачи.

a) Ch=N/3600 1час=3600секунд

б) M=(N%3600)/60 1минута=60 секунд

в) S=(N%3600)%60

Блок-схема алгоритма.

Начало

Ввод N

Ch=N/3600

M=(N%3600)/60

S=(N%3600)%60

Вывод
Ch,M,S

// №1 лаб.раб.Задача №7
#include <iostream> Конец
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int N;
double Ch,M,S;
cout << "Сколько секунд прошло? Прошло ";
cin >> N;
Ch = N / 3600;
M = (N % 3600) / 60;
S = (N % 3600) % 60;
cout << "Прошло часов = " << Ch << endl;
cout << "Прошло минут = " << M << endl;
cout << "Прошло секунд = " << S << endl;
system("pause");
return 0;
}

Задача №8

8. Дано трехзначное число. Найти: а) число единиц в нем; б)  число десятков
в нем; в) сумму его цифр; г) произведение его цифр.

Постановка задачи.

a) a1=N%10

б) a10=(N%100)/10

в) S=N/100+(N%100)/10+N%10

г) Pr=(N/100)*((N%100)/10)*(N%10)

Блок-схема алгоритма.

Начало

Ввод N
a1=N%10

a10=(N%100)/10

S=N/100+(N%100)/10+N%10

Pr=( N/100)*((N%100)/10)*(N%10)

Вывод
a1,a10,S,Pr

Конец

// №1 лаб.раб.Задача №8
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int N,a1,a10,S,Pr;
cout << "Введите трехзначное число = ";
cin >> N;
a1 = N % 10;
a10 = (N % 100) / 10;
S = N / 100 + (N % 100) / 10 + N % 10;
Pr = (N / 100) * ((N % 100) / 10) * (N % 10);
cout << "Число единиц = " << a1 << endl;
cout << "Число десятков = " <<a10 << endl;
cout << "Сумма цифр числа = " << S << endl;
cout << "Произведение цифр числа = " << Pr << endl;
system("pause");
return 0;
}
Задача №9

9. Даны координаты на плоскости двух точек. Найти расстояние между этими


точками.

Постановка задачи.
L=|A-B|

A 0 B

Блок-схема алгоритма.

Начало

Ввод A, B

L=|A-B|

Вывод L

Конец

// №1 лаб.раб.Задача №9
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double A,B,L;
cout << "Введите координаты точки A = ";
cin >> A;
cout << "Введите координаты точки B = ";
cin >> B;
L=fabs(A - B);
cout << "Расстояние между точками = " << L << endl;
system("pause");
return 0;
}

Задача №10.

10. Составить программу вычисления значений следующих функций.

Постановка задачи.

1. Составить программу вычисления заначений функций при любых


значениях X и Y.

2+ y
x+
x2
z=
1
y+
√ x 2 +10 q=7,25sinx-|y|

Блок-схема алгоритма.

Начало

Ввод x, y

2+ y
x+
x2
z=
1
y+
√ x +10
2
q=7,25sinx-|y|

Вывод z, q

Конец
// №1 лаб.раб задача 10
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double x, y, z, q;
cout << "Введите значение x = ";
cin >> x;
cout << "Введите значение y = ";
cin >> y;
z = (x + (2 + y) / (x * x)) / (y + 1 / sqrt(x * x + 10));
q = 7.25 * sin(x) - fabs(y);
cout << "Функция z=" << z << endl;
cout << "Функция q=" << q << endl;
system("pause");
return 0;
}

Составить программу расчета значения функций при любых значениях a и b.

Постановка задачи.
2
2
+b
a +25
x= |a|+2 sinb
a+ b y=
√ b+ 5,5 a
2

Блок-схема алгоритма.

Начало

Ввод a, b

2
+b
2
a +25
x=
a+ b
√ b+
2

|a|+2 sinb
y=
5,5 a

Вывод x, y

Конец

// №1 лаб.раб задача 10
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double a, b, x, y;
cout << "Введите значение a = ";
cin >> a;
cout << "Введите значение b = ";
cin >> b;
x = (2 / (a * a + 25) + b) / (sqrt(b) + (a + b) / 2);
y = (fabs(a) + 2 * sin(b)) / (5.5 * a);
cout << "Функция x=" << x << endl;
cout << "Функция y=" << y << endl;
system("pause");
return 0;
}

Составить программу расчета значения функций при любых значениях e, f, g, h.

Постановка задачи.

√ 33
a= |e− | +g
f 2
b=sin e+ cos h
c=
33 g
ef −3

Блок-схема алгоритма.

Начало

Ввод e,f,g,h
√ 33
a= |e− | +g
f

2
b=sin e+ cos h

33 g
c=
ef −3

Вывод a,b,c

Конец

// №1 лаб.раб задача 10
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
double a, b, c, e, f, g, h;
cout << "Введите значение e = ";
cin >> e;
cout << "Введите значение f = ";
cin >> f;
cout << "Введите значение g = ";
cin >> g;
cout << "Введите значение h = ";
cin >> h;
a = sqrt(pow(fabs(e - 3 / f), 3) + g);
b = sin(e) + pow(cos(h), 2);
c = (33 * g) / (e * f - 3);
cout << "Функция a=" << a << endl;
cout << "Функция b=" << b << endl;
cout << "Функция c=" << c << endl;
system("pause");
return 0;
}

Вам также может понравиться