Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЛАБОРАТОРНА РОБОТА № 2А
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ
Львів 2009
ПОВНИЙ ТЕКСТ ЗАВДАННЯ
1. Вивчити синтаксис, призначення., принцип роботи і використання операторів мови Турбо-Паскаль та основних процедур введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою Турбо-Паскаль для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиць 1 і 2 за вказівкою викладача:
а) табулювання функції (див. табл.1), що вибирається залежно від значення аргументу, на проміжку [а, b] з кроком табуляці h.
Таблиця 1
№ п/п
Функції
Умови для вибору функцій
Крок, h
Інтервал, [a,b]
3
0.2
[4, 6]
ОСТАТОЧНА ВЕРСІЯ БЛОК-СХЕМИ АЛГОРИТМУ
так ні
так ні
так ні
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ПРОЦЕДУР ТА ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ ПРОГРАМИ
СПИСОК :
A
B
X
Y
H
ПОЯСНЕННЯ ІДЕНТИФІКАТОРІВ ЗМІННИХ :
Y – значення функції
X – значення аргументу
A – ліва крайня межа табулювання
B – права крайня межа табулювання
H – крок табулювання функції
ПОЯСНЕННЯ ІДЕНТИФІКАТОРІВ ФУНКЦІЙ :
Printf ( ) – функція виводу інформації на дисплей
Scanf ( ) – функція зчитування значень із стандартного пристрою вводу (клавіатури) і присвоєння їх змінним вихідної програми.
getch ( ) – функція затримання даних на дисплеї після закінчення роботи програми.
ОСТАТОЧНА ВЕРСІЯ ПРОГРАМИ
//Lab_2_Acpp : Defines The entry point for the console application.
//
#include “stdafx.h”
#include “stdio.h”
#include “math.h”
#include “conio.h”
int _tmain(int argc, _TCHAR *argv[])
{
double x,y,a,h,b;
printf("Enter a :"); printf("\n");
scanf("%lf",&a);
printf("Enter b :"); printf("\n");
scanf("%lf",&b);
printf("Enter h :"); printf("\n");
scanf("%lf",&h);
x=a;printf("\n");printf("\n");
printf(" Y Result : X Result : ");
printf("\n");
printf("\n");
while (x<4.5) { y=1/sin(x*x); printf(" %lf %lf \n",y,x);
x=x+h;}; x=4.6;
while ((x>=4.5) && (x<4.9)) { y=x+log(sqrt(exp(7*log(x))));
printf(" %lf %lf \n",y,x);
x=x+h;};
x=5;
while ((x>=5) && (x<=(b+0.1))) { y=log(exp(x)+4)/log(10);
printf(" %lf %lf \n",y,x);
x=x+h;};
getch();
}
РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ
Enter a :
4
Enter b :
6
Enter h :
0.2
Y Result : X Result :
-3.473388 4.000000
-1.068994 4.200000
2.046812 4.400000
9.941197 4.600000
10.290156 4.800000
2.183022 5.000000
2.267810 5.200000
2.352966 5.400000
2.438426 5.600000
2.524136 5.800000
2.610052 6.000000