Хелпикс

Главная

Контакты

Случайная статья





Задача 6. Лабораторная работа 3. Задача 7. Задача 8



Задача 6

Для x, изменяющегося в интервале от x0 до xk с шагом h, вычислить значения бесконечной суммы S(x) с точностью e=0.00001 и функции y(x).

S(x) 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; }

}

Результат выполнения:

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.