Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 Курс / Практика / Отчёт по практике Матвиенко дубль 2.doc
Скачиваний:
0
Добавлен:
30.05.2020
Размер:
1.35 Mб
Скачать

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 Програмування лінійних алгоритмів

Обчислити значення вираження при заданих вихідних даних. Порівняти набутого значення з вказаним правильним результатом.

Group 1736

Код програми:

#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 Результат виконання завданяя (третій варіант)