Лабы / Отчёт Лаба 2
.docxЛабораторная работа № 2
Условная передача управления
выполнила Бибикова А.А
ИВТ-245
2.1
Схема алгоритма:
#include <stdio.h>
#include <locale.h>
#include <math.h>
int main() {
setlocale(LC_ALL, "RUS");
double t, a = 2.5, z;
// Ввод значения t
printf("Введите значение t (должно быть в пределах [1, 5]): ");
scanf_s("%lf", &t);
// Проверка принадлежности t допустимому интервалу
if (t < 1 || t > 5) {
printf("Ошибка: значение t должно быть в пределах [1, 5]\n");
return 1; // Завершение программы с ошибкой
}
// Вычисление z в зависимости от t
if (t > a) {
z = t * pow(t - a, 1.0 / 3.0);
}
else if (t == a) {
z = t * sin(a * t);
}
else {
z = exp(-a * t) * cos(a * t);
}
// Вывод результата
printf("Значение функции z для t = %.2f\n", z);
return 0;
}
Ввод 1
Ввод 2
Ввод 3
Ввод 4
Ввод 5
Ввод 1466 не
в пределе [1,5]
2.2
Схема алгоритма:
#include <stdio.h>
#include <locale>
int main() {
setlocale(LC_ALL, "RUS");
int N;
float S;
// Запрос номера фигуры
printf("Введите номер фигуры (1 - прямоугольник, 2 - параллелограмм, 3 - трапеция): ");
scanf_s("%d", &N);
switch (N) {
case 1: {
float l, w;
printf("Введите длину прямоугольника: ");
scanf_s("%f", &l);
printf("Введите ширину прямоугольника: ");
scanf_s("%f", &w);
S = l * w;
printf("Площадь прямоугольника: %.2f\n", S);
break;
}
case 2: {
float o, h;
printf("Введите основание параллелограмма: ");
scanf_s("%f", &o);
printf("Введите высоту параллелограмма: ");
scanf_s("%f", &h);
S = o * h;
printf("Площадь параллелограмма: %.2f\n", S);
break;
}
case 3: {
float a, b, h;
printf("Введите длины оснований трапеции (a и b): ");
scanf_s("%f %f", &a, &b);
printf("Введите высоту трапеции: ");
scanf_s("%f", &h);
S = 0.5 * (a + b) * h;
printf("Площадь трапеции: %.2f\n", S);
// Проверка, является ли трапеция параллелограммом или ромбом
if (a == b) {
printf("Трапеция является параллелограммом\n");
if (a == h) {
printf("Трапеция является ромбом\n");
}
}
else {
printf("Трапеция не является параллелограммом\n");
}
break;
}
default:
printf("Неверный номер фигуры\n");
}
return 0;
}
Ввод фигуры №1
Ввод фигуры №2
Ввод фигуры №3 Трапеция
- параллелограмм
Ввод фигуры №3 Трапеция
– не параллелограмм
Ввод фигуры №6 – Неверный
номер
2.3
Схема алгоритма:
#include <stdio.h>
#include <locale>
#include <math.h>
int main() {
setlocale(LC_ALL, "RUS");
double t, a = 2.5; // Значение a всегда равно 2.5
double z;
// Ввод значения t
printf("Введите значение t (должно быть в пределах [1, 5]): ");
scanf_s("%lf", &t);
// Проверка принадлежности t допустимому интервалу
if (t < 1 && t > 5) {
printf("Ошибка: значение t должно быть в пределах [1, 5]\n");
return 1; // Завершение программы с ошибкой
}
// Условная операция для вычисления z
z = (t > a) ? (t * pow((t - a), 1.0 / 3.0)) :
(t == a ? (t * sin(a * t)) : (exp(-a * t) * cos(a * t)));
// Вывод результата
printf("Значение функции z для t = %.2f\n", z);
return 0;
}
Ввод 1
Ввод 2
Ввод 3
Ввод 4
Ввод 5
Ввод 1466 не
в пределе [1,5]
