Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Отчёт Лаба 2

.docx
Скачиваний:
0
Добавлен:
31.12.2025
Размер:
298.62 Кб
Скачать

Лабораторная работа № 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]

Соседние файлы в папке Лабы