- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа № 7
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
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
-
Ввести целое число A и посчитать, сколько единиц в числе с 5 бита по 10 бит, включая эти биты.
#include <iostream>
using namespace std;