Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра інформаційних
систем та мереж
Лабораторна робота №5
на тему:
Програмування розгалужених та циклічних обчислювальних процесів
Львів-2009
Мета роботи: Вивчення правил побудови та алгоритмів роботи операторів мови Сі для організації циклічних та розгалужених обчислень.
Індивідуальне завдання
Задана послiдовнiсть дiйсних чисел a1,b1, ..., an ,bn (ai < bi , n > 2) . Вважаючи пари [ai,bi] лiвими та правими кiнцями вiдрiзкiв на однiй прямiй, визначити кiнцi вiдрiзка, що є перетином усiх цих вiдрiзкiв, або вивести повідомлення, що спільного перетину відрізків немає.
Блок-схема алгоритму розв’язування задачі:
Текст програми:
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
clrscr();
float a1,b1,a,b; int i=1,n;
puts("Programa pro vidrizku");
puts("vvedit koordunatu 1-go vidrizka - a1,b1");
scanf("%f %f",&a1,&b1);
puts ("vvedit k-st vidrizkiv - n");
scanf("%d",&n);
while (i<n) {
printf("vidrizok nomer - %d\n",i+1);
scanf("%f %f",&a,&b);
if ((a>b1)||(b<a1))
{
puts(" PERETUNU NEMAE!!!");
a1=0;b1=0;
break;
}
else
{
if (a>a1)
a1=a;
if (b<b1)
b1=b;
}
i++;
}
puts("Kordynaty vidrizka peretunu");
printf("%10.3f %10.3f", a1,b1);
getch();
}
Результати виконання програми:
1) Знайдено перетин
2) Перетину немає
Висновок: на цій лабораторній роботі я працював з циклами, створив програму для знаходження спільного перетину відрізків на одній прямій.