МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №2(а)
з курсу: «Алгоритмічні мови та програмування»
на тему: «Програми з розгалуженими та циклічними алгоритмами»
Варіант № 17
Мета роботи – вивчити оператори мови Сі та основні функції ведення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
ЗАВДАННЯ
Скласти блок-схеми алгоритмів та програми мовою Сі для табулювання функцій:
Крок, h: 0.05, Інтервал, [a,b]: [0.3,0.9].
Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей.
БЛОК-СХЕМА АЛГОРИТМУ
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
a,b,h – змінні дійсного типу, які є аргументами виразу;
y – змінна дійсного типу, якій надається значення результату обчислення виразу;
main() – головна функція;
printf() – функція виводу даних;
scanf() – функція вводу даних;
tan(х) – математична функція обчислення тангенса від х;
pow(x,y) – математична функція обчислення xy;
cosh(x) – Обчислення гіперболічного косинуса;
sinh(x) – Обчислення гіперболічного синуса
ТЕКСТ ПРОГРАМИ
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(void)
{
double x,y,a,b,h;
printf("a= "); scanf("%lf",&a);
printf("b= "); scanf("%lf",&b);
printf("h= "); scanf("%lf",&h);
x=a;
do
{
if(x<0.5)
{
y=cosh(cos(pow(x,2)));
printf(" \nx=%lf, y=%lf",x,y);
}
else if( x>= 0.5 , x<=0.7 )
{
y=cos(sin(x));
printf(" \nx=%lf, y=%lf",x,y);
}
else if (x>0.7)
{
y=sin(sinh(x));
printf(" \nx=%lf, y=%lf",x,y);
}
x=x+h;
}
while (x<=(b+h));
}
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
/