Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
58
Добавлен:
29.04.2018
Размер:
558.11 Кб
Скачать

Void main()

{

setlocale(LC_CTYPE, "Russian");

int n;

double x[10] = { 1, 50, -15, 68, 17, -31, 34, 62, 23, -46 }, s = 0, p = 0;

for (n = 0; n < 10; n++)

{

if (x[n] < s)

{

s = x[n];

}

if (x[n] > p)

{

p = x[n];

}

}

cout << "Максимальный отрицательный элемент: " << s << "\nМаксимальный положительный элемент: " << p << endl;

}

7. В последовательности из n натуральных чисел найти среднее арифметическое нечетных элементов.

#include <iostream>

using namespace std;

Void main()

{

setlocale(LC_CTYPE, "Russian");

int n, i = 0, x[10] = { 1, 50, 15, 68, 17, 31, 34, 62, 23, 46 };

double s = 0;

for (n = 0; n < 10; n++)

{

if (x[n] % 2 != 0)

{

s += x[n];

i++;

}

}

cout << "Среднее арифметическое: " << s / i << endl;

}

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

1. Изучить алгоритм вычисления определенного интеграла методом трапеций.

//x^4 + 4 a = 1, b = 4

#include <iostream>

Void main()

{

using namespace std;

double h, x, s = 0, a = 1, b = 4, n = 200;

h = (b - a) / n;

x = a;

for (x; x < (b - h); x += h)

{

s = s + h*(x*exp(4) + 4 + (x + h)*exp(4) + 4);

x = x + h;

}

cout << "s = " << s << endl;

}

2. Изучить алгоритм вычисления определенного интеграла методом парабол.

//x^4 + 4 a = 1, b = 4

#include <iostream>

Void main()

{

using namespace std;

int b = 4, n = 200, i = 1;

double a = 1, h, x, s1 = 0, s2 = 0, z;

h = (b - a) / (2 * n);

x = a + 2 * h;

for (i; i < n; i++)

{

s2 += x*exp(4) + 4;

x += h;

s1 += x*exp(4) + 4;

x += h;

}

z = (a*exp(4) + 4 + 4 * ((a + h)*exp(4) + 4) + 4 * s1 + 2 * s2 + b*exp(4) + 4)*h / 3;

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

}

3. Изучить способ отделения корней и метод касательных для решения уравнения.

//x3 + 2x – 4

#include <iostream>

using namespace std;

int main()

{

int a = 1, b = 1.5;

double e = 0.0001, x1, x = 0;

if (((pow(a,3) + 2 * a - 4) / (3 * pow(a,2) + 2)) > 0) x1 = a;

else x1 = b;

while (abs(x1 - x) > e)

{

x = x1;

x1 = x - (pow(x,3) + 2 * x - 4) / (3 * pow(x,2) + 2);

}

cout << x1 << endl;

}

4. Изучить метод дихотомии для решения уравнения.

//x3 + 2x – 4

#include <iostream>

using namespace std;

Void main()

{

double a = 1, b = 1.5, e = 0.0001, x;

while (abs(a - b) > (2 * e))

{

x = (a + b) / 2;

if ((pow(a,3) + 2 * a - 4)*(pow(x, 3) + 2 * x - 4) <= 0) b = x;

else a = x;

}

cout << "x = " << x << endl;

}

5. Найти корень уравнения с помощью приложения Excel x3 + 2x – 4

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

№1

В массиве несколько нулевых элементов. Найти первый и последний нулевые элементы. Вывести их индексы.

#include <iostream>

#include <ctime>

#include <locale>

using namespace std;

void main()

{

setlocale(LC_CTYPE, "Russian");

const int i = 1000;

int a[i], rmn = 0, rmx = 100, n;

srand((unsigned)time(NULL));

for (n = 0; n < i; n++)

{

a[n] = (int)(((double)rand() / (double)RAND_MAX) * (rmx - rmn) + rmn);

}

for (n = 0; n < i; n++)

{

if (a[n] == 0) break;

}

cout << "Первый ноль массива с индексом " << n + 1 << endl;

for (n = i; n > -1; n--)

{

if (a[n] == 0) break;

}

cout << "Последний ноль массива с индексом " << n + 1 << endl;

}

да

Вывод n + 1

n = 0, i

a[n] == 0

нет

Вывод n + 1

да

Конец

№2

В массиве найти первый минимальный и первый максимальный элементы. Вывести их индексы.

#include <iostream>

#include <ctime>

#include <locale>

using namespace std;

void main()

{

const int n = 100;

int i;

double a[n], max = 0, min = 100, b, c;

srand((unsigned)time(NULL));

for (i = 0; i < n; i++)

{

a[i] = rand() % 100;

}

for (i = 0; i < n; i++)

{

if (a[i] > max)

{

max = a[i];

b = i;

}

if (a[i] < min)

{

min = a[i];

c = i;

}

}

cout << "Max " << b << endl << "Min " << c << endl;

}

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

№1

  1. Ввести целое число A и посчитать, сколько единиц в числе с 5 бита по 10 бит, включая эти биты.

#include <iostream>

using namespace std;

Соседние файлы в папке Пустовалова 1 сем