Академический Документы
Профессиональный Документы
Культура Документы
ОТЧЕТ
По лабораторной работе № 1
Тема: «Программирование алгоритмов линейной структуры»
Бишкек – 2020
Задача № 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
Постановка задачи.
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
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
Постановка задачи.
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
Постановка задачи.
Блок-схема.
Начало
Ввод 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
Постановка задачи.
a) Ch=N/3600 1час=3600секунд
в) 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
Постановка задачи.
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.
Постановка задачи.
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;
}
Постановка задачи.
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;
}
Постановка задачи.
√ 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;
}