НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
им. Р.Е.АЛЕКСЕЕВА
Кафедра «Прикладная математика»
Дисциплина «Основы алгоритмизации»
Лабораторная работа№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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№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 |
|
|
|
|
Составить блок-схему и программу для вычисления 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 |