МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №2(б)
з курсу: «Алгоритмічні мови та програмування»
на тему: «Робота з розгалуженими та циклічними алгоритмами»
Варіант №2
Мета роботи – вивчити елементи мови Сі, стандартні функції вводу та виводу, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
1. Завдання
Скласти програму мовою Сі для табулювання функції, представленої рядом , на інтервалі [a, b] з кроком табуляції h та абсолютною похибкою d. Оцінку похибки здійснювати за значенням модуля чергового члена ряду.
Функції
Інтервал, [a, b]
Крок, h
Похибка, d
[0.1, 0.5]
0.05
0.001
2. Блок-схема алгоритму програми
3. Список ідентифікаторів констант, змінних, функцій,
використаних у блок-схемі алгоритму і програмі,
та їх пояснення
x – змінна дійсного типу, яка є аргументом виразу
y – змінна дійсного типу, якій надається результат обчислення значення виразу
h – змінна дійсного типу, яка є кроком табуляції
a, b – змінні цілого типу, якими задається проміжок табулювання
main() – головна функція
printf() – функція виводу даних
scanf() – функція вводу даних
for(;;) – оператор покрокового циклу
if(),else – умовні оператори
fabs(x) – Знаходження абсолютного значення типу double
pow(x,y) – математична функція підняття x до степеня y
log(x) – математична функція обчислення натурального логарифма від x
tan(x) – математична функція обчислення тангенса від x
atan(x) – математична функція обчислення арктангенса від x
exp(x) - Обчислення функції експоненти
sin(x) – математична функція обчислення синуса від x
4. Текст програми
#include <stdio.h>
#include <math.h>
void main (void)
{
double a,b,h,x,y:
printf ("Vvedit znachenja a=")
scanf ("%lf",&a)
printf ("Vvedit znachenja b=")
scanf ("%lf",&b)
printf ("Vvedit znachenja h=")
scanf ("%lf",&h)
for (x=a;x<b+h/10;x+=h)
{
If (x<0.6)
y=exp (x-sin(x));
else
if (x>=0.6&&x<0.7)
y= tan(fabs(log(x)));
else
if (x>=0.7)
y= atan(pow(x,7));
print ("x=%lf,\ty=%lf,"\nx,y);
}
}
5. Результати роботи програми