Скачиваний:
13
Добавлен:
12.01.2019
Размер:
841.17 Кб
Скачать

Нижегородский Государственный

Технический Университет

им. Р. Е. Алексеева

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

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

Тема: «Условный алгоритм»

Вариант №14

Выполнил: Кондрашов Е.Н.

студент группы 18-СП

Проверил: Леканов А.К.

Нижний Новгород 2018г.

Задача:

Блок-схема:

а)

Начало

Х=1,25

+

Y

Конец

начало

б)

x,y

xy≤1

да нет

Zy

xy≥5

да нет

Z=

Z=y))

z

конец

начало

в)

X,Y

Z1=

Z2=

Z=Z1

Z2<Z

нет

Z=Z2

да

X,Y,Z

конец

Листинг программы на С++:

a) #include<iostream>

#include<iomanip>

#include<math.h>

using namespace std;

int main()

{

double x, y;

x = 1.25;

y = log(1.5*x) + pow(x,4);

cout<< "y=" << y << endl;

return 0;

}

б) #include<iostream>

#include<iomanip>

#include<math.h>

using namespace std;

void main()

{

double x, y, z;

cout << "Enter x" << endl;

cin >> x;

cout << "Enter y" << endl;

cin >> y;

if (x*y<=1)

z = x*pow(sin(y),2);

else if(x*y>=5)

z = log(2 * (x + y));

else

z = 1/tan(exp(x));

cout << "z=" << z << endl;

}

в) #include<iostream>

#include<iomanip>

#include<math.h>

using namespace std;

void main()

{

double x, y, z, a, b;

cout << "Enter x" << endl;

cin >> x;

cout << "Enter y" << endl;

cin >> y;

a = y*pow(x, 1. / 2);

b = sin(1.25) / x;

if (a > b)

z = a;

else

z = b;

cout << "z=" << z << endl;

}

Программа в Mathcad:

З а д а н и е 1

З а д а н и е 2

З а д а н и е 3

Программа Excel:

А)

Б)

В)

Вывод:

В ходе лабораторной работы были освоены линейные и условные алгоритмы.

Нижегородский Государственный

Технический Университет

им. Р. Е. Алексеева

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

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

Тема: «Циклический алгоритм»

Вариант №14

Выполнил: Кондрашов Е.Н.

студент группы 18-СП

Проверил: Леканов А.К.

Нижний Новгород 2018г.

А)Постановка задачи:

Работа первая

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{ double x,y;

cout.precision(5);

cout << setw(10) << "x=" << "\t" << setw(10) << "y=" << endl;

for (x = 1; x <= 1.9; x += 0.16)

{

y = log(1.5*x) + pow(x, 4);

cout << setw(10) << x << "\t" << setw(10) << y << endl;

}

return 0;

}

начало

X,Y

Z1=

Z2=

Z=Z1

Z2<Z

нет

Z=Z2

да

X,Y,Z

конец

Работа вторая

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{ double x,y;

cout.precision(5);

cout << setw(10) << "x=" << "\t" << setw(10) << "y=" << endl;

x = 1;

while (x <= 1.9)

{

y = log(1.5*x) + pow(x, 4);

cout << setw(10) << x << "\t" << setw(10) << y << endl;

x += 0.16;

}

return 0;

}

начало

X=0

X≤4

Да

y=log(1.5*x)+x^4

X,Y

Z=Z2

X,Y,Z

конец

Работа третья

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{ double x,y;

cout.precision(5);

cout << setw(10) << "x=" << "\t" << setw(10) << "y=" << endl;

x = 1;

do {

y = log(1.5*x) + pow(x, 4);

cout << setw(10) << x << "\t" << setw(10) << y << endl;

x += 0.16;

} while (x <= 1.9);

return 0;

}

Блок-схема

1 Работа

начало

X,Y

Z1=

Z2=

Z=Z1

Z2<Z

нет

Z=Z2

да

X,Y,Z

конец

Маткад

1 Задание:

2 Задание:

3 Задание:

#include "pch.h"  #include <iostream>  #include <iomanip>  #include <math.h>  using namespace std;  int main()  {  double x, y, f, p;  p = 1;  cout.precision(5);  cout « setw(10) « "x=" « "\t" « setw(10) « "y=" « "\t" « setw(10) « "f=" « endl;  for (x = 0; x <= 0.8; x += 0.2)  {  for (y = -7; y <= -5; y += 0.6)  {  f = 7 * sin(pow(x, 2)*y);  cout « setw(10) « x « "\t" « setw(10) « y « "\t" « setw(10) « f « endl;  if ((f <= 5) && (f >= 1))  p = p * f;  }  }  cout « "\n" « " p= " « p « endl;  return 0;  }

Соседние файлы в папке лаба 1 В14