Скачиваний:
17
Добавлен:
01.09.2021
Размер:
125.33 Кб
Скачать

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. Р.Е.АЛЕКСЕЕВА

Кафедра «Прикладная математика»

Дисциплина «Основы алгоритмизации»

Лабораторная работа№1

Вариант№23

Выполнил:Федоров К.Р.

Группа 19-Э-5

Проверил: Лапшин И.В.

Нижний Новгород 2019

№1

Составить блок-схему и программу для вычисления Y по заданным формулам

начало

х,у

x=0,15

у=е^(2*x)+acos(2x+0,1)

#include "stdafx.h" #include <math.h> #include<iostream> using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL, "Rus"); double x, y, z;

x=0.15; z=2*x + 0.1;

y=exp(x*2)+acos(z);

cout << "Значение y=" << y <<endl; system("pause");

return 0;

}

y

конец

x=

0,15

y=

2,51

x 0.15

z 2 x 0.1

yexp(2 x) acos(z)

y2.509

№2

Составить блок-схему и программу для вычисления Z по заданным формулам

начало

x,y

Да |x*x+y*y|<=5 Нет

z=ctg(x+y)

Да |x*x+y*y|>=13 Нет

z=x-y

z=x*x+y*y*y

x,y,z

конец

#include "stdafx.h" #include<iostream> #include<math.h> using namespace std; void main();

int _tmain(int argc, _TCHAR* argv[])

{

double x, y, z; cout << "x="; cin >> x;

cout <<endl<< "y="; cin >> y;

if ((fabs(x*x + y*y) <= 5))z = 1 / tan(x + y);

else if (fabs(x*x + y*y) < 13)z = x*x + y*y*y;

else if (fabs(x*x + y*y) >= 13)z =

x - y;

else z = 1000; cout << "z=" << z;

return 0;

}

 

 

 

 

 

 

 

 

 

x=

-50

 

 

 

 

 

 

 

 

 

 

 

y=

231

 

 

 

 

 

 

 

 

 

 

 

z=

-281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 50

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y 231

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z if

 

x x y y

 

5

1

 

if (

 

x x y y

 

13 x x y y y if (

 

x x y y

 

13 x y 1000))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tan(x

y)

 

 

 

 

 

 

 

 

 

z 281

Составить блок-схему и программу для вычисления Z по заданным формулам

начало

x,y

Да |x*x+y*y|<=5 Нет

z=ctg(x+y)

Да |x*x+y*y|>=13 Нет

z=x-y

z=x*x+y*y*y

x,y,z

конец

#include "stdafx.h" #include<iostream> #include<math.h> using namespace std; void main();

int _tmain(int argc, _TCHAR* argv[])

{

double x, y, z; cout << "x="; cin >> x;

cout <<endl<< "y="; cin >> y;

if ((fabs(x*x + y*y) <= 5))z = 1 / tan(x + y);

else if (fabs(x*x + y*y) < 13)z = x*x + y*y*y;

else if (fabs(x*x + y*y) >= 13)z =

x - y;

else z = 1000; cout << "z=" << z;

return 0;

}

x=

0

y=

1

z=

0,64

x 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z if

 

x x y y

 

5

1

if (

 

x x y y

 

13 x x y y y if (

 

x x y y

 

13 x y 1000))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tan(x y)

 

 

 

 

 

 

 

 

 

z 0.642

Составить блок-схему и программу для вычисления Z по заданным формулам

 

 

 

 

 

 

 

 

 

 

 

 

 

#include "stdafx.h"

 

 

 

 

начало

 

 

 

 

 

#include<iostream>

 

 

 

 

 

 

 

 

 

#include<math.h>

 

 

 

 

 

 

 

 

 

 

 

 

 

using namespace std;

 

 

 

 

 

 

 

 

 

 

 

 

 

void main();

 

 

 

 

x,y

 

 

 

 

 

int _tmain(int argc, _TCHAR* argv[])

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

double x, y, z;

 

 

 

 

 

 

 

 

 

 

 

 

 

cout << "x=";

 

Да

 

 

 

 

Нет

 

 

 

 

 

cin >> x;

 

|x*x+y*y|<=5

 

 

 

 

 

cout <<endl<< "y=";

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cin >> y;

 

 

 

 

 

 

 

 

 

 

 

 

 

if ((fabs(x*x + y*y) <= 5))z = 1 /

 

 

 

 

 

 

 

 

 

 

 

 

 

tan(x + y);

 

 

 

 

 

 

 

 

 

 

 

 

 

else if (fabs(x*x + y*y) < 13)z =

z=ctg(x+y)

 

 

 

 

 

 

x*x + y*y*y;

 

 

 

 

 

Да

|x*x+y*y|>=13

 

Нет

 

 

else if (fabs(x*x + y*y) >= 13)z =

 

 

 

 

 

 

 

 

x - y;

 

 

 

 

 

 

 

 

 

 

 

 

 

else z = 1000;

 

 

 

 

 

 

 

 

 

 

 

 

 

cout << "z=" << z;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z=x-y

 

 

 

z=x*x+y*y*y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

return 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

x,y,z

конец

x=

2

y=

2

z=

12

x 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z if

 

x x y y

 

5

1

 

if (

 

x x y y

 

13 x x y y y if (

 

x x y y

 

13 x y 1000))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tan(x

y)

 

 

 

 

 

 

 

 

 

z 12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include "stdafx.h" #include <iostream> #include<math.h> using namespace std;

№3

Составить блок-схему и программу для вычисления Z по заданным формулам

Начало

 

 

 

 

 

 

x,y,max

 

 

 

 

 

int _tmain(int argc, _TCHAR* argv[])

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

double x, y, z, d;

 

max=cos(x*x*x-pow(y,1/2)

 

float aa, bb, cc;

 

 

 

 

 

 

 

 

 

 

 

 

 

cout << "x=";

 

 

 

 

 

 

 

 

 

 

 

 

 

cin >> x;

 

 

 

Да

 

 

Нет

 

 

cout <<endl<< "y=";

 

 

 

z>max

 

 

cin >> y;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d = cos(x*x*x - pow(y,0.5));

 

 

 

 

 

 

 

 

 

 

 

 

 

aa = 1;

z=

pow(x*y*y,1/3)

 

z=max

 

bb = 3;

 

 

cc = aa / bb;

 

 

 

 

 

 

 

 

 

 

 

 

 

z = pow(x*y*y, cc);

 

 

 

 

 

 

 

 

 

 

 

 

 

if (z > d) cout << endl << "z=" <<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

z;

 

 

 

 

 

 

 

 

 

 

 

else cout << endl << "z=" << d;

 

 

 

 

 

 

 

 

 

 

 

 

 

return 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Конец

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

x=

1

y=

2

z=

1,59

x 1 y 2

 

 

1

 

1

 

 

 

 

 

z max cos x x x y

2

(x y y)

3

z 1.587

 

 

 

 

#include "stdafx.h" #include <iostream> #include<math.h> using namespace std;

Составить блок-схему и программу для вычисления Z по заданным формулам

Начало

 

 

 

 

 

 

x,y,max

 

 

 

 

 

int _tmain(int argc, _TCHAR* argv[])

 

 

 

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

double x, y, z, d;

 

max=cos(x*x*x-pow(y,1/2)

 

float aa, bb, cc;

 

 

 

 

 

 

 

 

 

 

 

 

 

cout << "x=";

 

 

 

 

 

 

 

 

 

 

 

 

 

cin >> x;

 

 

 

Да

 

 

Нет

 

 

cout <<endl<< "y=";

 

 

 

z>max

 

 

cin >> y;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d = cos(x*x*x - pow(y,0.5));

 

 

 

 

 

 

 

 

 

 

 

 

 

aa = 1;

z=

pow(x*y*y,1/3)

 

z=max

 

bb = 3;

 

 

cc = aa / bb;

 

 

 

 

 

 

 

 

 

 

 

 

 

z = pow(x*y*y, cc);

 

 

 

 

 

 

 

 

 

 

 

 

 

if (z > d) cout << endl << "z=" <<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

z;

 

 

 

 

 

 

 

 

 

 

else cout << endl << "z=" << d;

 

 

 

 

 

 

 

 

 

 

 

 

 

return 0;

 

 

 

 

 

 

Конец

 

 

 

 

 

}

x=

0

y=

0,2

z=

1

x 0 y 0.2

 

 

 

 

z max cos x x x z 1

 

1

 

1

 

 

 

 

 

y 2

 

(x y y)

3

Соседние файлы в папке Информатика 1 семестр МОРОЗОВСКАЯ