Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЛАБОРАТОРНА РБОТА № 5
Алгоритми з циклічною структурою
Завдання 1. Обчислити таблицю значень функції y=0,5/(1/x+lnx), якщо х змінюється в інтервалі від 10 до 25 з кроком 1.5.
Вивести на екран значення, що знаходяться в межах 0.16-0.18.
Програма до завдання 1
// Таблиця значень функції y=0,5/(1/x+lnx),
#include <stdio.h>
#include <math.h>
#define Lb 10 // нижня границя діапазону значень арг.
#define Hb 25 // верхня границя діапазону значень арг.
#define Dx 1.5 // крок
main ()
{
float x;
double y;
// аргумент і значення функції
int n; // кількість значень
int i; // лічильник циклів
printf("\nTable function value\n");
n = ( Hb - Lb)/Dx + 1; // кількість кроків
x = Lb;
for (i = 1; i <= n; i++)
// цикл обрахування значення функції
{
y = 0.5/(1/x+log(x));
if (y>=0.16 && y<=0.18)
// логічна умова виводу значень х та у на екран
printf("x= %2.1f y= %1.6f\n", x, y);
x += DX;// зміна аргументу
}
return (0);
}
Завдання 2. Задати масив з 5 елементів і знайти суму додатних елементів і добуток від’ємних.
Програма до завдання 2
#include <stdio.h>
#include <conio.h>
#define SIZE 5 // розмір масива
main ()
{
int a[SIZE]; // масив
int sm = 0; // сума додатніх елементів
int mult =1; // добуток від’ємних елементів
int i; // індекс
printf("\nEnter number\n");
for (i = 0; i < SIZE; i++)
{
printf("a[%i] -> ",i+1);
scanf("%i", &a[i]);
if (a[i] >= 0)
sm += a[i];
else
mult = mult*a[i];
}
printf("Summ = %i\n", sm);
printf("Product= %i\n", mult);
return (0);
}Завдання 3.Задати слово і порахувати, скільки разів в нього входить літера А.
Програма до завдання 3
#include <stdio.h>
#include <string.h>
char str [20];
main ()
{
int k = 0; // кількість букв А
int n = 0; // довжина слова
int i; // індекс
printf("\nEnter word\n");
gets(str);
n = strlen(str); // визначення довжини слова
// цикл
for (i = 0; i < n; i++)
{
if (str[i] == ‘A’ || str[i] ==‘a’)
k += 1;
}
// вивід результату
printf("In word %i letter A\n", k);
return (0);
}