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

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

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


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

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


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

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

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


ПИ(б)-4-22 Темирова Назгул
Проверил: доцент Искаков Р.Т.

Бишкек – 2022
Задача №1
Рассчитать значение y при заданном значении x:

//Лаб. раб.№2 задания 1


#include <iostream>
#include <cmath>
using namespace std;

int main() {
setlocale(LC_ALL, "Rus");
double x, y;
cout << "Введите x = : ";
cin >> x;
if (x > 0) {
y = pow(sin(x), 2);
}
else {
y = 1 - 2 * sin(x * x);
}
cout << "y = " << y << endl;
system("pause");
return 0;
}
Задача №2
Составить программу для вычисления значения функции z(a):

//Лаб. раб.№2. задание 2


#include <iostream>
#include <cmath>
using namespace std;

int main() {
setlocale(LC_ALL, "Rus");
double a, z;
cout << "Введите a = : ";
cin >> a;
if (a < 0) {
z = -1;
}
else if (a > 0) {
z = 1;
}
else {
z = 0;
}
cout << "z = " << z << endl;
system("pause");
return 0;
}
Задача №3
Даны действительные числа x, y. Если х и у отрицательны, то каждое
значение заменить его модулем; если отрицательно только одно из них, то
оба значения увеличить на 0.5; если оба значения неотрицательны и ни одно
из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10
раз; в остальных случаях х и у оставить без изменения.
Дано:действительные числа x1,y1
//Лаб.раб №2. задание 3
#include <iostream>
using namespace std;

int main() {
setlocale(LC_ALL, "Rus");
double x, y;
cout << "Введите x = ";
cin >> x;
cout << "Введите y = ";
cin >> y;
if (x < 0 && y < 0)
{
x = fabs(x);
y = fabs(y);
}
else if ((x < 0 && y > 0) || (x > 0 && y < 0))
{
x = x + 0.5;
y = y + 0.5;
}
else if (x > 0 && y > 0 && x < 0.5 || x > 2.0 && y < 0.5 || y>2.0)
{
x = x / 10;
y = y / 10;
}
cout << "x = " << x << endl;
cout << "y = " << y << endl;

system("pause");
return 0;
}
Задача №4
Даны действительные числа a, b, c, d. Если a≤ b ≤ c ≤ d, то каждое число
заменить наибольшим из них; если a>b>c>d, то оставить без изменения; в
противном случае все числа заменяются их квадратами.
Дано: действительные числа a, b, c, d.
//Лаб.раб.№2 задание 4
#include <iostream>
using namespace std;

int main() {
setlocale(LC_ALL, "Rus");
double a, b, c, d;
cout << "Введите a =";
cin >> a;
cout << "Введите b =";
cin >> b;
cout << "Введите c =";
cin >> c;
cout << "Введите d =";
cin >> d;
if (a <= b && b <= c && c <= d)
{
a = d;
b = d;
c = d;
}
else if (a > b && b > c && c > d)
{
}
else
{
a = a * a;
b = b * b;
c = c * c;
d = d * d;
}
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
cout << "d = " << d << endl;
system("pause");
return 0;
}
Задача №5
Даны три разных числа. Найти наименьшее и наибольшее из данных чисел.
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
int a, b, c, max = 0, min = 0;
N:
cout << "Введите три разных числа: " << endl;
cout << "a= ";
cin >> a;
cout << "b= ";
cin >> b;
cout << "c= ";
cin >> c;
if (a == b || b == c || c == a)
{
cout << "Неправильно,введите разные числа" << endl;
goto N;
}

if (a > b && a > c)


{
max = a;
}
else if (b > a && b > c)
{
max = b;
}
else
{
max = c;
}
if (a < b && a < c)
{
min = a;
}
else if (b < a && b < c)
{
min = b;
}
else
{
min = c;
}
cout << "Наибольшее из чисел= " << max << endl;
cout << "Наименьшее из чисел= " << min << endl;
system("pause");
return 0;
}
Задача №6
Вывести на экран номер четверти координатной плоскости, которой
принадлежит точка с координатами (х, у), при условии что x ≠ 0 и  y ≠ 0.
Дано:координаты точки x,y.

//Лаб.раб №2. задание 6


#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "rus");
double x, y;
T:
cout << "координата точки х = : ";
cin >> x;
cout << "координата точки у = : ";
cin >> y;
if (x == 0 || y == 0) {
cout << "Введите числа,который больше нуля" << endl;
goto T;
}
else if (x > 0 && y > 0) {
cout << "Находиться в 1-й четверти" << endl;
}
else if (x < 0 && y>0) {
cout << "Находиться в 2-й четверти" << endl;
}
else if (x < 0 && y < 0) {
cout << "Находиться в 3-й четверти" << endl;
}
else {
cout << "Находиться в 4-й четверти" << endl;
}
system("pause");
return 0;
}
Задача №7
Даны две тройки вещественных чисел. В  каждой тройке все числа
различные. Найти среднее арифметическое средних чисел каждой тройки
(средним назовем такое число в тройке, которое больше наименьшего из
чисел данной тройки, но меньше наибольшего).
//Лаб.раб №2. задание 7
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int a, b, c, n1, d, e, f, n2;
double A;
metka:
cout << "Введите первые тройку чисел (через пробел) = ";
cin >> a >> b >> c;
if ((a == b) || (a == c) || (b == c))
{
cout << "Числа должны быть разными!Введите заново..." << endl;
goto metka;
}
if (a > b && a < c || a < b && a > c) {
n1 = a;
}
else if (b > a && b < c || b < a && b > c) {
n1 = b;
}
else {
n1 = c;
}
metka2:
cout << "Введите вторую тройку чисел (через пробел) = ";
cin >> d >> e >> f;
if ((d == e) || (d == f) || (e == f))
{
cout << "Числа должны быть разными!Введите заново..." << endl;
goto metka2;
}
if (d > e && d < f || d < e && d > f) {
n2 = d;
}
else if (e > d && e < f || e < d && e > f) {
n2 = e;
}
else {
n2 = f;
}
A = double(n1 + n2) / 2;
cout << "Среднее число 1-й тройки=" << n1 << endl;
cout << "Среднее число 2-й тройки=" << n2 << endl;
cout << "Cреднее арифметическое средних чисел каждой тройки= " << A << endl;
system("pause");
return 0;
}
Задача №8
Определить, является ли заданное шестизначное число счастливым.
(Счастливым называют такое шестизначное число, в котором сумма его
первых трех цифр равна сумме его последних трех цифр.)
//Лаб.раб №2.задания 8
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "rus");
int n, a, b, c, d, e, f, sum1, sum2;
T:
cout << "Введите шестизначное число = ";
cin >> n;
sum1 = a + b + c;
sum2 = d + e + f;
if (n > 999999 || n < 100000) {
cout << "Неправильно,введите шестизначное число" << endl;
goto T;
}
f = (n / 100000) % 10;
e = (n / 10000) % 10;
d = (n / 1000) % 10;
c = (n / 100) % 10;
b = (n / 10) % 10;
a = n % 10;
if (sum2 == sum2) {

cout << "Счастливое число, поздравляю! " << endl;


}
sum1 = a + b + c;
sum2 = d + e + f;
else {
cout << "Не счастливое число, следующий раз повезет." << endl;
}
system("pause");
return 0;
}
Задача №9
Дан номер месяца — целое число в диапазоне 1–12 (1 — январь, 2 — февраль
и т. д.). Вывести название соответствующего месяца и времени года («зима»,
«весна», «лето», «осень»). [Использовать оператор выбора].

Дано:номер месяца(в диапазоне 1-12)


//Лаб.раб №2.задания 9
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int n = 0;
D:
cout << "Введите число(от 1 до 12) = ";
cin >> n;
switch (n)
{
case 12:case 1: case 2: cout << "Зима" << endl; break;
case 3:case 4: case 5: cout << "Весна" << endl; break;
case 6:case 7: case 8: cout << "Лето" << endl; break;
case 9:case 10: case 11: cout << "Осень" << endl; break;
default:cout << "Неправильно, введите в диаопозоне от 1 до 12" << endl;
goto D;
}
switch (n) {
case 12: cout << " Декабрь" << endl; break;
case 1: cout << " Январь" << endl; break;
case 2: cout << " Февраль" << endl; break;
case 3: cout << " Март" << endl; break;
case 4: cout << " Апрель" << endl; break;
case 5: cout << " Май" << endl; break;
case 6: cout << " Июнь" << endl; break;
case 7: cout << " Июль" << endl; break;
case 8: cout << " Август" << endl; break;
case 9: cout << " Сентрябрь" << endl; break;
case 10: cout << " Октябрь" << endl; break;
case 11: cout << " Ноябрь" << endl; break;
}
system("pause");
return 0;
}

Задача №10
Дано целое число K лежащее в диапазоне от 0 до 100. Вывести строку-
описание оценки, соответствующей числу K (0-40 — «плохо (F)», 41-60 —
«неудовлетворительно(FX)», 61-73 — «удовлетворительно», 74-86 —
«хорошо», 87-100 — «отлично»). Если K не лежит в диапазоне 0-100, то
запросить заново ввести число.
Дано:целое число К (в диапазоне от 0 до 100)
//Лаб.раб №2. задания 10
#include <iostream>
using namespace std;

int main() {
setlocale(LC_ALL, "Rus");
int K;
cout << "Введите вашу оценку = ";
cin >> K;
if (K > 100) {
cout << "Неправильно,введите в диапозоне 0-100" << endl;
}
else if (0 <= K && K <= 40) {
cout << "плохо" << endl;
}
else if (41 <= K && K <= 60) {
cout << "неудовлетворительно" << endl;
}
else if (61 <= K && K <= 73) {
cout << "удовлетворительно" << endl;
}
else if (74 <= K && K <= 86) {
cout << "Хорошо" << endl;
}
else
cout << "Отлично" << endl;
system("pause");
return 0;
}

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