МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №2
з курсу: «Алгоритмічні мови та програмування»
на тему: «Програми з розгалуженими та циклічними алгоритмами»
Варіант № 6
Львів 2014
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та підлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
Завдання
Скласти програму мовою Сі для табулювання функції, що вибирається залежно від значення аргумента, на проміжку [a,b] з кроком табуляції h.
6
0.2
[0.5, 0.8]
БЛОК-СХЕМА АЛГОРИТМУ
Так
СПИСОК ІДЕНТИФІКАТОР1В КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-CXEMI АЛГОРИТМУ I ПРОГРАМІ, ТА ЇХ
ПОЯСНЕННЯ
a, b, h - змінні дійсного типу, які є аргументами виразу;
х – змінна дійсного типу, якій надається значення аргумента, на проміжку від [a,b];
y - змінна дійсного типу, якій надається значення результату обчислення виразу;
main() - головна функція;
printf() - функція виводу даних;
scanf() - функція вводу даних;
while() – цикл з передумовою;
if, else – ключові слова мови Сі;
(1+cos(x))/(1-sin(x*x)) - математична функція;
atan(log(x+sin(x))) - математична функція;
1/pow(x,2)+1/pow(x,3)+1/pow(x,4) - математична функція;
ТЕКСТ ПРОГРАМИ
#include <stdio.h>
#include <math.h>
#include "pch.h"
int main()
{
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 + 0.01; x += h);
{
if (x < 0.6)
y = exp(x - sin(x));
else if (x < 0.7)
y = tan(fabs(log(x)));
else
y = atan(pow(x, 7));
printf("x=%lf, \t y=%lf \n", x, y);
}
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
Vvedit znachenja a = 0.5
Vvedit znachenja b = 0.8
Vvedit znachenja h = 0.02
rezultat
x=0.820000 y=0.244306
/