|
||||||
Задача 6. Лабораторная работа 3. Задача 7. Задача 8Задача 6 Для x, изменяющегося в интервале от x0 до xk с шагом h, вычислить значения бесконечной суммы S(x) с точностью e=0.00001 и функции y(x).
Вывод рекуррентной формулы:
Код программы: #include "stdio.h" #include <iostream> #include <cmath> using namespace std; float S, y, x0, h, x, b, n, e = 1E-5; int main() { setlocale(LC_CTYPE, "rus"); cout << "Введите начало промежутка:"; cin >> x0; cout << "Введите конец промежутка:"; cin >> x; cout << "Введите величину шага:"; cin >> h; for (x = x0; x <= x; x += h) { n = 0; S = 0; b = 2 * x; y = sinh(2 * x); while (abs(b) > 0)
{ S += b; b *= (x * x) / (4 * n * n + 6 * n + 2); n++; } cout << "x=" << x << "\ts(x)=" << S << "\ty(x)" << y << endl; } system("pause"); return 0; } Результат выполнения:
Лабораторная работа 3
Задача 7 В массиве из 10 целых чисел поменять местами наименьший элемент и последний элемент. Код программы: #include <iostream> using namespace std;
int main() { int const n = 10; int a[n];
for (int i = 0; i < n; i++) cin >> a[i]; int min = a[0];
for (int i = 0; i < n; i++) if (a[i] < min) min = i;
int tmp = a[min];
a[min] = tmp;
for (int i = 0; i < n; i++) { cout << a[i] << " "; } cout << "min element " << min; system("pause"); return 0; } Результат выполнения: Задача 8 Дана матрица А(nxn). Построить n-мерный вектор по правилу: если в строке матрицы с номером i есть отрицательные элементы, то bi = 0, в противном случае bi = 1. Код программы: for (int i = 0; i < n; i++); { b[i] = 1; for (int j = 0; j < m; j++) if (mas[i][j] < 0) { b[i] = 0; break; } } Результат выполнения:
|
||||||
|