Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Алгоритмізація та програмування 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;
}