Скачиваний:
3
Добавлен:
17.11.2024
Размер:
362.26 Кб
Скачать

Нижегородский Государственный Технический Университет Имени Р.Е. Алексеева

Кафедра «Энергетические установки и тепловые двигатели» Дисциплина «Компьютерные технологии»

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

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