- •Міністерство освіти і науки України Машинобудівний коледж Сумського державного університету Циклова комісія спеціальності 5.05010101
- •Щоденник-звіт з навчальної практики База практики________________________________________________________
- •Завдання на навчальну практику студента
- •1 Теоретичні відомості
- •2 Практичне завдання
- •2.1 Завдання № 1
- •2.2 Завдання № 2
- •2.3 Завдання № 3
- •2.4 Завдання № 4-5
- •2.5 Завдання № 6
- •2.6 Завдання № 7
- •2.7 Завдання № 8
- •2.8 Завдання № 9 Програмування алгоритмів, що розгалужуються
- •2.9 Завдання № 10 Програмування циклічних алгоритмів.
- •3 Індивідуальні завдання
- •3.1 Програмування лінійних алгоритмів
- •3.2 Програмування алгоритмів, що розгалужуються
- •3.3 Програмування циклічних алгоритмів
- •3.4 Програмування з використанням одновимірних масивів
- •3.5 Покажчики. Програмування з використанням динамічних двовимірних масивів
- •2.10 Завдання № 11
- •Висновок
- •Література
2.8 Завдання № 9 Програмування алгоритмів, що розгалужуються
Завдання
Код програми:
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <math.h>
int main ()
{
double x,y,z,a,b,s;
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite y: ";
cin >> y;
cout << "Viberite f: 1 - sh(x), 2 - x^2, 3 - exp(x)";
cin >> z;
a = pow(y+(pow((x-1),1/3)), 1/4 );
b = fabs(x-y)*(pow(sin(z),2)+tan(z));
s=a/b;
cout << "Result s= " << s << endl;
return 0;getch();}
Рис. 13 Результат виконання завданяя №9
2.9 Завдання № 10 Програмування циклічних алгоритмів.
а |
b |
S(x) |
n |
Y(x) |
–2
|
–0.1
|
160 |
Таблиця 1
Код програми:
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
int main()
{
double a,b,h,x,y,s,p;
int n,i;
cout << "Vvedite a,b,n" << endl;
cin >> a >> b >> n;
h=(b-a)/10;
x=a;
do
{
p=s=1;
for (i=0; i<=n; i++)
{
s += pow((-1),i)*(2*n*n+1)*pow(x,(2*n))/(2*n);
}
y=(1-x*x/2)*cos(x)-x/2*sin(x);
cout << setw(15) << x << setw(15) << y << setw(15) << s << endl;
x += h;}
while (x <= b+h/2);
cout << endl;
return 0;
}
Рис. 14 Результат виконання завданяя №10
3 Індивідуальні завдання
3.1 Програмування лінійних алгоритмів
Обчислити значення вираження при заданих вихідних даних. Порівняти набутого значення з вказаним правильним результатом.
Код програми:
#include <iostream>
#include <math.h>
using namespace std;
int main ()
{
double x,y,z,a,b,h;
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite y: ";
cin >> y;
cout << "Vvedite z: ";
cin >> z;
a = pow(y+pow(x-1,1/3),1/4);
b = abs(x-y)*(pow(sin(z),2)+tan(z));
h = a/b;
cout << "Result s= " << h << endl;
system("pause");
return 0;
}
Рис. 11 Результат виконання завданяя №11
3.2 Програмування алгоритмів, що розгалужуються
При виконанні завдання передбачити вибір вигляду функції f(x): sh(x), x2 або ex. Передбачити виведення інформації про вибрану гілку обчислень.
Код програми:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double x,y,f,a,s;
int k;
cout << "Vvedite x "; cin >> x;
cout << "Vvedite y "; cin >> y;
cout << "Viberite f: 1 - sh(x), 2 - x^2, 3 - exp(x)";
cin >> k;
switch(k)
{
case 1: f=sinh(x); break;
case 2: f=pow(x,2); break;
case 3: f=exp(x); break;
default: cout << "Ne vuibrana funkciya "; return 1;
}
if (x/y>0) {
//cout << "Net rezultata" << endl;
//return 1;
s=pow(x+log(y),3);
} else
if (x/y<0) s=2/3+log(abs(sin(y)));
else s=pow((x*x),1/3);
cout << "RESULT = " << s << endl;
system("pause");
return 0;
}
Рис. 12 Результат виконання завданяя №12
Рис. 13 Результат виконання завданяя (другий варіант)
Рис. 14 Результат виконання завданяя (третій варіант)