Академический Документы
Профессиональный Документы
Культура Документы
ОТЧЕТ
По лабораторной работе № 1
Тема: «Программирование алгоритмов разветвленной структуры»
Бишкек – 2023
Задача №1
Для данного вещественного x найти значение следующей функции f,
принимающей вещественные значения: f (x) = 2·sin(x), если x > 0, 6 − x, если
x ≤ 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;
}
}