
- •Спеціальність: Програмування для еом та ат
- •Практичне заняття №1
- •Контрольні запитання
- •Практичне заняття №2
- •Варіанти завдання
- •Задача 2.1.
- •Задача 2.2.
- •Задача 2.3.
- •Можливi помилки при виконаннi роботи
- •Практичне заняття №3
- •Варіанти завдань
- •Практичне заняття №4
- •Контрольнi питання
- •Варіанти завдань
- •Методичнi вказiвки та можливi помилки при виконаннi роботи
- •Практичне заняття №5
- •Варіанти завдань
- •Приклад виконання одного з варiантiв роботи.
- •Можливi помилки при виконаннi роботи
- •Практичне заняття №6
- •Варіанти завдань
- •Практичне заняття №7
- •Варіанти завдання
- •Практичне заняття №8
- •Варіанти завдань
- •I фактичних годин по категорiях працiвникiв
- •I фактичних годин по категорiях працiвникiв
- •Можливi помилки при виконаннi завдання
Варіанти завдань
Виконати такi завдання:
Органiзувавши керований ввiд, ввести ряд чисел i сформувати масив з тих, якi задовольняють певну умову (див. нижче). Перебачити довжину масиву не бiльше 6 елементiв.
Для непарних варiантiв - впорядкувати масив, для парних варiантiв - знайти максимум i мiнiмум. Алгоритм вибрати самостiйно.
Знайти середне арифметичне, середне геометричне, середнє гармонiчне i дисперсiю масиву.
Умови, яким повиннi задовольняти елементи масивiв:
Варiант 1
Цiлi числа, кратнi 3.
Варiант 2
Дiйснi числа, бiльшi 10.
Варiант 3
Дiйснi числа, бiльшi 1 i меншi e (exp(1)).
Варiант 4
Цiлi числа бiльшi 4, якi при дiленнi на 3 дають остачу 1.
Варiант 5
Цiлi числа, по модулю меншi 5.
Варiант 6
Дiйснi додатнi числа, десятковий логарифм яких менший 1.22.
Варiант 7
Дiйснi додатнi числа, натуральний логарифм яких менший 2.1.
Варiант 8
Цiлi числа бiльшi 6, якi при дiленнi на 5 дають остачу 2.
Варiант 9
Цiлi числа, по модулю меншi 8 i бiльшi 3.
Варiант 10
Дiйснi числа, по модулю меншi 7 i бiльшi 4.
Варiант 11
Цiлi додатнi числа, якi при дiленнi на 4 дають остачу 2.
Варiант 12
Дiйснi числа такi, що їх квадрати меншi або рiвнi 4.
Варiант 13
Дiйснi числа такi, що квадратнi коренi з їх модулiв меншi 3.1415.
Варiант 14
Дiйснi числа з iнтервалу (6,9).
Варiант 15
Цiлi простi числа.
Приклад виконання одного з варiантiв роботи.
#include <stdio.h>
#include <math.h>
#include <float.h>
void insert(float a[],int n)
{ int i,j;
float c;
for (i=1;i<n;i++)
{ c=a[i];
for (j=i-1;j>=0&&a[j]>c;j--)
a[j+1]=a[j];
a[j+1]=c;
}
}
main()
{ float b[7],d=1,a,pi=3.1415,s1=0,s2=0,s3=0,sa,sg,sgl,st;
int q,i=0,j;
FILE *stream;
do { puts ("введiть число ");
scanf ("%f",&a);
if(sqrt(a)<pi)
{ b[i]=a;i++;
s1+=a;
s2+=1/a;
d*=a;
}
puts ("для продовження-0");
scanf ("%d",&q);
}
while (!q);
stream=fopen("res.txt","w");
fprintf(stream,"введений масив");
for(j=0;j<i;fprintf(stream," %5.3f",*(b+j++)));
insert(b,i);
fprintf(stream,"\n просортований масив");
for(j=0;j<i;fprintf(stream," %5.3f",*(b+j++)));
sa=s1/i;
sg=i/s2;
st=1.0/i;
sgl=pow(d,st);
for (j=0;j<i;j++)
s3+=(sa-b[j])*(sa-b[j]);
s3=s3/i;
s3=sqrt(s3);
fprintf (stream,"\n середне арифметичне=%f\n",sa);
fprintf (stream,"середне геометричне=%f\n",sgl);
fprintf (stream,"середне гармонiчне=%f\n",sg);
fprintf (stream,"дисперсiя=%f",s3);
fclose(stream);
}
Внаслiдок роботи програми утвориться файл res.txt, в якому будуть записанi данi типу приведених нижче
введений масив 5.000 4.000 9.800
просортований масив 4.000 5.000 9.800
середнє арифметичне=6.266666
середнє геометричне=5.808786
середнє гармонiчне=5.434381
дисперсiя=2.531579