Академический Документы
Профессиональный Документы
Культура Документы
ОТЧЕТ
По лабораторной работе № 2
Тема: «Программирование алгоритмов разветвленной структуры»
Бишкек – 2022
Задача №1
Рассчитать значение y при заданном значении x:
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):
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;
}
Задача №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;
}