Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Алгоритмізація та програмування 1: Базові концепції програмування
ЗВІТ
до лабораторної роботи № 3(2)
«Математичні оператори та управляючі конструкції»
Варіант № 13
Дата: «19» жовтня 2021 р.
Завдання до роботи
1.Ознайомитись з математичними операторами та управляючими конструкціями.
2. Дослідити особливості їхнього застосування для розв’язання складних математичних виразів.
3. Написати програму, що виконує математичні розрахунки за заданим рівнянням. Врахувати можливі математичні особливості рівняння.
4. Реалізувати ініціалізацію розрахункових змінних (x, a, b, …) початковими значеннями або з використанням додаткових параметрів командного рядка, або з консолі (клавіатури), або з використанням значень за замовчуванням.
/
(знімок екрану із завданням 13 варіанту)
У якості індивідуального завдання необхідно написати програму, що виконує розрахунки для математичних виразів із використанням індивідуального завдання 2 для кожного варіанту з Додатку В.
Теоретичні відомості
1 - Функция abs() возвращает абсолютное значение целого числа. Синтаксис: intabs(int x); Функция abs() возвращает абсолютное значение целого аргумента x.Возвращаемое значение: для вещественных чисел функция abs() возвращает целое значение в диапазоне от 0 до 32767.
2 - Функция cos() вычисляет косинус. Синтаксис: вещественная версия double cos(double x); Функция cos() возвращает косинус введенного значения. Угол задается в радианах! Возвращаемое значение находится в диапазоне от -1 до 1.
3 - Функция log() вычисляет натуральный логарифм ln(x). Синтаксис: double log(double x); Функция log() вычисляет натуральный логарифм от х. При успешном завершении log() возвращает вычисленное значение ln(x). Если аргумент х передаваемый функции log() меньше 0, то глобальной переменной errno присваивается значение EDOM – ошибка области определения.
4 - Функция pow() вычисляет xy. Синтаксис: double pow(double x, double y); Иногда, аргумент, посылаемый pow() вызывает в результате вычисления переполнение, или он вообще может быть не вычислимым. При переполнении, pow() возвращает значение HUGE_VAL. При слишком большом значении, глобальной переменной errno присваивается значение ERANGE – результат выходит за пределы. Если аргумент x меньше или равен 0 и y не равен 0, то при этом errno присваивается значение EDOM – ошибка области определения. Если x и y равны 0, то pow() возвращает 1. Смотрите также exp(), pow10().
Оператор if
Базовый оператор if имеет следующий шаблон:
if (условное-выражение) {оператор-если-“истина”
<else> {оператор-если-“ложь”}
Первым вычисляется условное-выражение.
Если оно дает значение “истина”, то выполняется оператор-если-“истина”, в противном случае выполняется оператор-если-“ложь”.
Если условное-выражение дает значение “ложь” и предложение else отсутствует, то оператор-если-“истина” игнорируется.
Условный оператор (? : – тернарный оператор)
Синтаксис: Выражение_1 ? Выражение_2 : Выражение_3
Результат роботи (3 варіанти роботи програми)
/
/
/
Висновки: Під час виконання роботи вдосконалив навички використання математичних операторів та знаходження складних функцій з їхньою допомогою. Використав найпростішу управляючу конструкцію if-else та дуже зручну конструкцію switch-case для керування послідовності програми. Обчислював розрахунки, використовуючи значення додаткових параметрів командної строки.
Додатки (програмний код)
(ПОВНИЙ код за посиланням https://replit.com/join/jausctvjgx-tr-15-turlak-sergei)
int variant;
scanf("%d", &variant);
switch(variant)
{
case 1:
a = atof(argv[1]);
b = atof(argv[2]);
x = atof(argv[3]);
break;
case 2:
{
a = 0.9;
b = 5.1;
x = 1.4;
break;
}
case 3:
{
printf("Введіть значення A: ");
scanf("%lf", &a);
printf("\nВведіть значення B: ");
scanf("%lf", &b);
printf("\nВведіть значення X: ");
scanf("%lf", &x);
}
}
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!