

Нижегородский Государственный Технический Университет Имени Р.Е. Алексеева
Кафедра «Энергетические установки и тепловые двигатели» Дисциплина «Компьютерные технологии»
Лабораторная работа №1 Тема: Линейные алгоритмы Вариант №15
Выполнил: Туев А.В.
23-ЭУД-1
Проверила: Шубина Н.В.
Нижний Новгород
2023

1. Постановка задачи (a)
Составить блок-схему и написать программу вычисления значений функций и ,
где = −√ |
42+ 2 |
и = |
53( )−1 |
в рамках линейного алгоритма без анализа |
|||
3 |
3 |
|
|
|
|||
|
|
√+2,5 |
|
исходных аргументов и на ОДЗ.
Выполнить ручной счёт для проверки результатов работы программы.
Поскольку в программе не предусмотрен анализ на ОДЗ, необходимо задавать исходные значения и , удовлетворяющие обеим вычислительным функциям.
ОДЗ по :
3
ОДЗ по : √ + 2,5 ≠ 0
Для тестового расчёта зададим значения исходных данных, одновременно удовлетворяющих ОДЗ обеих функций:
= 4.75 = 1.2
2. Блок-схема(а)
Начало
Описание переменных x, a, y, z
«Введите x, a»
Ввод x, a
= −√4 2 + 2 3
5 3( ) − 1= 3
√ + 2,5
Вывод x, a, y, z
Конец

3. Листинг программы на С++ (a)
#include “stdafx.h” #include <iostream> #include <math.h> using namespace std;
void main()
{
double x, a, y, z; setlocale(LC_ALL, “Russian”; cout << “Введи x, a: \n” << endl; cin >> x >> a;
cout << “\n”;
y = -sqrt((4 * pow(x, 2) + pow(a, 2)) / 3.0);
z = (5 * pow(cos(x * a), 3) - 1) / (pow(x * a, 1.0 / 3.0) + 2.5);
cout << "Исходные данные: \n \n" << "x = " << x << "\t a = " << a << "\n"; cout << "\nРезультаты : \n \n" << "y = " << y << "\t z = " << z << "\n"; getchar();
}
4. Результаты программы на C++ (a)

5. Постановка задачи (б)
Составить блок-схему и написать программу вычисления значений функций и , где
√42+ 2 |
|
53( )−1 |
|
||||
= − |
|
и = |
3 |
|
|
|
в рамках разветвлённого алгоритма с анализом |
3 |
|
√+2,5 |
|
исходных аргументов и на ОДЗ.
Выполнить ручной счёт для проверки результатов работы программы.
ОДЗ по :
3
ОДЗ по : √ + 2,5 ≠ 0
Для тестовых расчётов зададим 2 набора значений исходных данных, в первом случае набор будет удовлетворять ОДЗ функций, а во втором – не будет.
= 4.75 |
= 1.2 |
= 5 |
= −3.125 |
6. Блок-схема(б)
Начало
Описание переменных x, a, y, z
«Введите x, a»
Ввод x, a
«Исходные данные:» x, a
= −√4 2 + 2 3
«Результаты:» y=
3
√ + 2,5 ≠ 0

= |
53( ) − 1 |
|
|
||||
|
|
|
|
|
“Не удовлетворяет ОДЗ |
||
|
√ + 2,5 |
||||||
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
по Z.” |
|
|
z = |
||||||
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Конец
7. Листинг программы на С++ (б)
#include “stdafx.h”
#include <iostream> #include <math.h> using namespace std;
void main()
{
double x, a, y, z; setlocale(LC_ALL, “Russian”; cout << "\n Введи x, a: \n"; cin >> x >> a;
cout << "\n Исходные данные: \n x = " << x << "\t a = " << a << endl; y = -sqrt((4 * pow(x, 2) + pow(a, 2)) / 3.0);
cout << "\n Результаты: \n y = " << y << endl; if ((pow(x * a, 1.0 / 3.0) + 2.5)!= 0)
{
z = (5 * pow(cos(x * a), 3) - 1) / (pow(x * a, 1.0 / 3.0) + 2.5); cout << "\n z = " << z << endl;
}
else cout << "\t Не удовлетворяет ОДЗ по Z. \n"; getchar();
}

8. Результаты программы на C++ (б)
9. Программа в Mathcad (а и б)

10. Программа в Excel (а и б)