1 семестр (Леканов) / лаба 1 В14 / Laba1
.docxНижегородский Государственный
Технический Университет
им. Р. Е. Алексеева
Кафедра: Прикладная математика
Лабораторная работа № 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; }