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

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

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


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

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


Дисциплина: «Структуры и алгоритмы обработки данных»

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

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


ПИ(б)-4-22 Темирова Назгул
Проверила: стар.препод Мукашева Ж.С

Бишкек – 2023
Задача №1
Для данного вещественного x найти значение следующей функции f,
принимающей вещественные значения: f (x) = 2·sin(x), если x > 0, 6 − x, если
x ≤ 0.

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


#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int x;
double f;
cout << "введите x=";
cin >> x;
if (x > 0) {
f = 2 * sin(x);
}
else if (x <= 0) {
f = 6 - x;
}
cout << "f=" << f << endl;
system("pause");
return 0;
}
Задача №2
Для данного целого x найти значение следующей функции f, принимающей
значения целого типа: f (x) = 2·x, если x < −2 или x > 2, −3·x, в противном
случае.

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


#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int x;
double f;
cout << "введите x=";
cin >> x;
if (x < -2 && x>2) {
f = 2 * x;
}
else
f = -3 * x;
cout << "f=" << f << endl;
system("pause");
return 0;
}
Задача №3
Для данного вещественного x найти значение следующей функции f,
принимающей вещественные значения: −x, если x ≤ 0, f (x) = x 2 , если 0 < x <
2, 4, если x ≥ 2.

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


#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int x;
double f;
cout << "введите x=";
cin >> x;
if (x <= 0) {
f = -x;
}
else if (0 < x < 2) {
f = pow(x, 2);
}
else if (x>=2) {
f = 4;
}
cout << "f=" << f << endl;
system("pause");
return 0;
}
Задача №4
Дано целое число. Вывести его строку-описание вида «отрицательное четное число»,
«нулевое число», «положительное нечетное число» и т. д.

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


#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int a;
cout << "введите число=";
cin >> a;
if (a < 0 && a % 2 == 0) {
cout << "Отрицательное четное число" << endl;
}
else if (a < 0 && a % 2 != 0) {
cout << "Отрицательное нечетное число" << endl;
}
else if (a > 0 && a % 2 == 0) {
cout << "Положительное четное число" << endl;
}
else if (a > 0 && a % 2 != 0) {
cout << "Положительное нечетное число" << endl;
}
system("pause");
return 0;
}
Задача №5
Дано целое число, лежащее в диапазоне 1–999. Вывести его строкуописание
вида «четное двузначное число», «нечетное трехзначное число» и т. д.

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


#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int n, a, b, c;
cout << "введите число=";
cin >> n;
if (n % 2 == 0) {
cout << "Четное" << endl;
}
if (n % 2 != 0) {
cout << "Не четное" << endl;
}
if (n < 10) {
cout << "Однозначное число" << endl;
}
if (n> 9 && n < 100) {
cout << "Двухзначное число" << endl;
}
if (n < 1000 && n> 99) {
cout << "Трехзначное число" << endl;
}
system("pause");
return 0;
}

Задача №6
Дан номер года (положительное целое число). Определить количество дней в
этом году, учитывая, что обычный год насчитывает 365 дней, а високосный
— 366 дней. Високосным считается год, делящийся на 4, за исключением тех
годов, которые делятся на 100 и не делятся на 400 (например, годы 300, 1300
и 1900 не являются високосными, а 1200 и 2000 — являются).

#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int year;
cout << "Введите год=";
cin >> year;
if (year % 4 != 0 || year % 400 != 0) {
cout << "Не високосный(365)" << endl;
}
else if (year % 100 == 0 && year % 400 == 0 && year % 4 == 0) {
cout << "Високосный год(366)" << endl;
}
return 0;
}

Задача №7
Робот может перемещаться в четырех направлениях («С» — север, «З» —
запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 —
продолжать движение, 1 — поворот налево, −1 — поворот направо. Дан
символ C — исходное направление робота и целое число N — посланная ему
команда. Вывести направление робота после выполнения полученной
команды.

#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int N, S;
cout << "Введите символ направления («1» — север, «2» — запад, «3»
— юг, «4» — восток): ";
cin >> S;
cout << "Введите цифровую команду для робота (0 — продолжать
движение, 1 — поворот налево, -1 — поворот направо): ";
cin >> N;
switch (S) {
case 1: cout << "Север" << endl; break;
case 2: cout << "Юг" << endl; break;
case 3: cout << "Запад" << endl; break;
case 4: cout << "Восток" << endl; break;
}
switch (N) {
case 0:cout << "Продолжать движение" << endl; break;
case 1:cout << "Поворот налево" << endl; break;
case -1:cout << "Поворот направо" << endl; break;
cout << endl;
}
system("pause");
return 0;
}
Задача №8
Арифметические действия над числами пронумерованы следующим образом:
1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. Дан номер
действия N (целое число в диапазоне 1–4) и вещественные числа A и B (В не
равно 0). Выполнить над числами указанное действие и вывести результат.

#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int n, b, c;
cout << "Введите номер действия(Сложение-1,Вычитание-2,Умножение-
3,Деление-4)=";
cin >> n;
cout << "Число A=";
cin >> b;
cout << "Число B=";
cin >> c;

switch (n) {
case 1:
cout << b + c;
break;
case 2:
cout << b - c;
break;
case 3:
cout << b * c;
break;
case 4:
cout << b / c;
break;
}
}

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