Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
КАФЕДРА АВТОМАТИКИ ТА ТЕЛЕМЕХАНІКИ
про виконання лабораторної роботи №2
З курсу: “Алгоритмічні мови та програмування”
на тему:
Варіант-13
Львів-2006р.
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
ЗАВДАННЯ:
Намалювати блок-схему алгоритму та скласти програму мовою Сі, яка б обчислювала такі вирази:
Функції
Умови для вибору функцій
Крок, h
Інтервал, [a,b]
0.01
[0.2, 0.5]
Список ідентифікаторів констант, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення:
x – змінна, значення якої циклічно змінюється;
а – змінна, значення якої відповідає початку інтервала;
b – змінна, значення якої відповідає кінцю інтервала;
h – змінна, значення якої відповідає кроку в циклі по переміщенні в інтервалі;
n – змінна, якій присвоюється значення виразу;
__________________________________________________________________
main( ) – головна функція програми;
scanf ( ) – функція вводу даних;
printf ( ) – функція виводу даних;
log( ) – функція обчислення натурального логарифма;
tan( ) – функція Обчислення тангенсу.
Блок-схема алгоритму:
Остаточна версія програми:
#include<stdio.h>
#include<math.h>
void main(void)
{double a,b,h,x,n;
printf("Vveditj pochatok promizhku: \n a=");scanf("%lf",&a);
printf("Vveditj kinec'j promizhku: \n b=");scanf("%lf",&b);
printf("Vveditj krok promizhku: \n h=");scanf("%lf",&h);
x=a;
printf("\n Znachennja vyraziv: \n");
while(x<=(b+h))
{
If (x<0.3) n=-log(x*x)+exp(x);
if (x>=0.3 && x<0.4) n=1/tan(x*x+4);
if (x>=0.4) n=tan(x*x+1);
printf("x=%lf, n=%lf \n",x,n);
x+=h;
}}
Результати роботи програми:
Vveditj pochatok promizhku:
a=0.2
Vveditj kinec'j promizhku:
b=0.5
Vveditj krok promizhku:
h=0.01
Znachennja vyraziv:
x= 0.200000 n=1.703615
x= 0.210000 n=1.719727
x= 0.220000 n=1.736871
x= 0.230000 n=1.755088
x= 0.240000 n=1.774416
x= 0.250000 n=1.794932
x= 0.260000 n=1.816660
x= 0.270000 n=1.839676
x= 0.280000 n=1.864037
x= 0.290000 n=1.889816
x= 0.300000 n=1.917092
x= 0.310000 n=1.945949
x= 0.320000 n=1.976480
x= 0.330000 n=2.008787
x= 0.340000 n=2.042984
x= 0.350000 n=2.079194
x= 0.360000 n=2.117555
x= 0.370000 n=2.158217
x= 0.380000 n=2.201351
x= 0.390000 n=2.247142
x= 0.400000 n=2.295799
x= 0.410000 n=2.347555
x= 0.420000 n=2.402671
x= 0.430000 n=2.461442
x= 0.440000 n=2.524198
x= 0.450000 n=2.591315
x= 0.460000 n=2.663218
x= 0.470000 n=2.740394
x= 0.480000 n=2.823400
x= 0.490000 n=2.912878
x= 0.500000 n=3.009520
Висновок: ми вивчили оператори мови Сі та основні функції введення-виведення даних, навчилися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.