Главная страница

кд. Тема Разработка алгоритма и программирование задач разветвляющейся структуры


Скачать 49.66 Kb.
НазваниеТема Разработка алгоритма и программирование задач разветвляющейся структуры
Дата21.05.2022
Размер49.66 Kb.
Формат файлаdocx
Имя файлакд.docx
ТипДокументы
#541373

Основы инженерного проектирования
Кудрявцев Дмитрий
ГРУППА : АТПб-21-1
Тема: Разработка алгоритма и программирование задач разветвляющейся структуры
Вариант №11
Задание. Вычислить значение переменной z, используя формулы:

Вывод, результат вычислений: Значение z, вещественного типа.
Ввод, исходные данные: x и a вещественного типа.
Промежуточные данные: Не имеется.
Ограничения:
1. Для вычисления переменной z по формуле соответствующей условию
x ≤ 2 необходимо дополнительно проверить условие x-a > 0, иначе вывести сообщение «ln не вычисляется»
2. Для вычисления переменной z по формуле соответствующей условию
x > 2 необходимо дополнительно проверить условие 8.5-x*a ≥ 0, иначе вывести сообщение «корень не вычисляется»
Схема алгоритма решения задачи имеет вид:

Текст программы решения задачи имеет вид:
#include

#include

using namespace std;

int main()

{

setlocale(LC_ALL, "Rus");

double x, a;

cout<< "Введите х..." <
cin>> x;

cout<< "Введите a..." <
cin>> a;

if(x<=2)

{

if((x-a)>0)

cout<< "Выбрана первая ветвь. Переменная z = " << 1.5*a-log(x-a) <
else

cout<< "ln не вычисляется" <
}

else if(x>2)

{

if(8.5-x*a>=0)

cout<< "Выбрана вторая ветвь. Переменная z = " << pow(8.5-x*a, 1/2.) <
else

cout<< "корень не вычисляется" <
}

return 0;

}
Тестирование программы

Исходные данные

Результат программы

Пояснение

Ввод x, a
2
1

При х=2.00 а=1.00
z= 1.50

x ≤ 2,
z=1.5a-ln(x-a)
Проверка целочисленных типов исходных данных

Ввод x, a
0
-1.25

При х=0.00 а=-1.25
z= -2.10

x ≤ 2,
z=1.5a-ln(x-a)
Проверка вещественных типов

исходных данных

Ввод x, a
2
3

ln не вычисляется

x ≤ 2,
При условии xнатуральный логарифм не будет вычисляться(Любой тип данных)

Ввод x, a
2
2

ln не вычисляется

x ≤ 2,
При условии x=a
натуральный логарифм не будет вычисляться(Любой тип данных)

Ввод x, a
3
2

При х=3.00 а=2.00
z=1.58

x > 2,
z=√(8.5-xa)
Проверка целочисленных типов исходных данных

Ввод x, a
3.25
1.67

При х=3.25 а=1.67
z=1.75

x > 2,
z=√(8.5-xa)
Проверка вещественных типов

исходных данных

Ввод x, a
8.5
2

корень не вычисляется

x > 2,
При условии 8.5-xa<0
корень не будет вычисляться(Любой тип данных)

Вывод: Разработана учебная программа для решения варианта задания.


написать администратору сайта