Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Алгоритмізація та програмування 1: Базові концепції програмування
ЗВІТ
до лабораторної роботи № 3
«Дослідження особливостей застосування функцій форматованого виводу даних.»
Варіант № 7
Дата «19» жовтня 2021
Завдання до роботи
Мета завдання:
Ознайомитись з математичними операторами та управляючими конструкціями , дослідити особливості їхнього застосування для розв’язання складних математичних виразів.
Написати програму, що виконує математичні розрахунки за заданим рівнянням. Врахувати можливі математичні особливості рівняння.
У якості індивідуального завдання необхідно написати програму, що виконує розрахунки для математичних виразів із використанням індивідуальних завдань 1 та 2 для кожного варіанту з Додатку В.
/
РЕЗУЛЬТАТ РОБОТИ ПОТРІБНО:
Роздрукувати (вивести на екран) результати розрахунків для заданих у завданнях 1 та 2 математичних виразів.
Відкритий для редагування програмний код розмістити на сайті
https://replit.com/ (посилання через кнопку «+ Share»).
Звіт до комп’ютерного практикуму № 3 додати в свій Клас на ресурсі
https://classroom.google.com/.
Теоретичні відомості
В програмі використано математичні формули для вирішення поставленої задачі. Для реалізування цих функцій було використано функцію log10() з бібліотеки <math.h>. Функція log10 () повертає десятковий логарифм числа num. Якщо num негативно, то виникає помилка області визначення, а якщо він дорівнює нулю, то виникає помилка області значень.
Було створено перемінні y, x, a, яким був заданий тип даних double. Тип double це тип даних з плаваючою точкою.
Також було використано функцію scanf(). Вона присвоює перемінним значення за допомогою вводу з клавіатури. Таким чином в цій програмі перемінним a, x надається значення.
В програмі використано оператор вибору if. Він дозволяє нам виконувати чи не виконувати певні ділянки коду, в залежності від того чи є істинним чи хибним умова цього оператора. Для використання if потрібно використовувати оператори, які дозволяють виконувати порівняння. Такі як:
==
дорівнює
5 == 5 True
!=
не дорівнює
3 != 2 True
>
більше
7 > 6 – True
>=
більше або дорівнює
1 >= 1 True
<
менше
5 < 5 False
<=
менше або дорівнює
3 <= 2 False
Блок-схема
/
Результати програми
Програма має різні результати в залежності від значень x та a.
/ /
/ /
Висновок: Було створено програму, задача якої є обрахування виразу в залежності від різних значень перемінних. В програмі використано оператор вибору if, присвоєння змінних завдяки клавіатурі та функцію log(). Таким чином, програма обчислює значення по-різному, в залежності від x та a.
Код програми
https://replit.com/join/cndcrqlebl-vladsosiedskii – посилання на replit.com.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main(void) {
double a, y, x;
printf("Введіть x:\n");
scanf("%lf", &x);
printf("Введіть a:\n");
scanf("%lf", &a);
if(x<3){
y=a+x;
printf("Відповідь: %10.3f", y);}
else{
if(x == 3){
if(a>0) {
y=log10(a*x);
printf("Відповідь: %10.3f", y);}
else
printf("Відповіді не існує"); //властивість логарифмів(основа логарифма повинна бути більша 0)
}
else
printf("Відповіді не існує");}
return 0;
}
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!