МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра „КОМП’ЮТЕРИЗОВАНІ СИСТЕМИ, АВТОМАТИКА І УПРАВЛІННЯ”
ЗВІТ
до лабораторної роботи № 2а
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
на тему: „Алгоритмічна мова програмування Сі. Прості програми лінійної структури”
Варіант № 3
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
2. ПОВНИЙ ТЕКС ЗАВДАННЯ
Скласти блок-схемy алгоритмy та програмy мовою Ci для табулювання функції, що вибирається залежно від значення аргументу:
на відрізку [4, 6] з кроком 0.2.
Забезпечити ввід значень інтервалу та кроку табулювання з клавіатури і вивід результатів на дисплей.
3. ОСТАТОЧНА ВЕРСІЯ БЛОК-СХЕМИ АЛГОРИТМУ
4. СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ПРОЦЕДУР І ФУНКЦІЙ, ВИКОРИСТАНИХ У ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
a, b, h, x, y – змінні типу double для зберігання введених даних та результату роботи програми;
getch() – функція яка чекає натискання будь-якої клавіші;
printf() – функція виведення текстових повідомлень і значень змінних на екран;
scanf() – функція яка зчитує дані з клавіатури та присвоює відповідне значення змінним;
log(x) – функція для обчислення натурального логарифму числа x;
log10(x) – функція для обчислення десяткового логарифма
sin(x) – функція знаходження синуса кута x заданого в радіанах;
exp(x) – функція для обчислення функції експоненти
pow(x,y) – функція для обчислення х в степені у
5. ОСТАТОЧНА ВЕРСІЯ ПРОГРАМИ
#include"stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
double a,b,h,x,y;
printf("Enter interval [a,b] ta krok h:\n");
printf("a = "); scanf("%lf",&a);
printf("b = "); scanf("%lf",&b);
printf("h = "); scanf("%lf",&h);
x=a;
while (x<b+h)
{
if (x<4.5); y=1/sin(pow(x,2));
if (4.5<=x&&x<5); y=x+log(sqrt(pow(x,7)));
if (x>=5); y=log10((exp(x)+4));
printf("x=%lf",x);
printf("\t",x);
printf("x=%lf",y);
printf("\n",y);
x+=h;
}
getch();
}
6. РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ
Enter interval [a,b] ta krok h:
a = 4
b = 6
h = 0.2
x = 4.000000 y = 1.767884
x = 4.200000 y = 1.849335
x = 4.400000 y = 1.931716
x = 4.600000 y = 2.014875
x = 4.800000 y = 2.098680
x = 5.000000 y = 2.183022
x = 5.200000 y = 2.267810
x = 5.400000 y = 2.352966
x = 5.600000 y = 2.438426
x = 5.800000 y = 2.524136
x = 6.000000 y = 2.610052
7. ВИСНОВОК
На даній лабораторній роботі я вивчив синтаксис, призначення, принципи роботи і використання операторів мови Сі та основні функції введення-виведення даних, навчився складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.